Skip to content

Commit 3e4884b

Browse files
committed
Switch from ryu -> zmij for float formatting
1 parent 9b5bf05 commit 3e4884b

3 files changed

Lines changed: 8 additions & 8 deletions

File tree

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,9 @@ nom = "8.0.0"
3535
num-traits = "0.2.19"
3636
ordered-float = { version = "5.1.0", default-features = false }
3737
rand = { version = "0.9.2", features = ["small_rng"] }
38-
ryu = "1.0"
3938
serde = "1.0"
4039
serde_json = { version = "1.0", default-features = false, features = ["std"] }
40+
zmij = "1.0"
4141

4242
[dev-dependencies]
4343
goldenfile = "1.8"

src/number.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1174,7 +1174,7 @@ impl Display for Number {
11741174
write!(f, "{}", s)
11751175
}
11761176
Number::Float64(v) => {
1177-
let mut buffer = ryu::Buffer::new();
1177+
let mut buffer = zmij::Buffer::new();
11781178
let s = buffer.format(*v);
11791179
write!(f, "{}", s)
11801180
}

tests/it/number.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2265,20 +2265,20 @@ fn test_parse_decimal() {
22652265
#[test]
22662266
fn test_parse_float() {
22672267
let tests = [
2268-
("-1e77", "-99999999999999999999999999999999999999999999999999999999999999999999999999991"),
2269-
("1e79", "9999999999999999999999999999999999999999999999999999999999999999999999999999123"),
2268+
("-1e+77", "-99999999999999999999999999999999999999999999999999999999999999999999999999991"),
2269+
("1e+79", "9999999999999999999999999999999999999999999999999999999999999999999999999999123"),
22702270
("2.350988981904268e-38", "2.35098898190426788090088725919040801362055736959656341832065776397049129686767088287524529732763767242431640625E-38"),
22712271
("2.350987440475957e-38", "2.350987440475957123602109243087866394712812961308427354153308831195379018097479928428583662025630474090576171875E-38"),
22722272
("3.1700000098946436e-38", "3.1700000098946435501119816090716154772221806896649747100732700841687651538425285480116144753992557525634765625E-38"),
22732273
("1.401298464324817e-45", "1.40129846432481707092372958328991613128026194187651577175706828388979108268586060148663818836212158203125E-45"),
22742274
("1.0005271035279194e-42", "1.0005271035279193886395429224690001177341070264998322610345467546973108330377044694614596664905548095703125e-42"),
22752275
("3.919999330594565e-39", "3.91999933059456489828739575494312783522406115751507460249208160269472102366083987590172910131514072418212890625E-39"),
22762276
("8.544283616667655e-306", "8.5442836166676545758745469881475846986178991076220674838778719735182619591847930738097459423424470941335996703553180065389909675214026779902482660710563190540056652827644969523715287333767167538014707594736533997824798692690142890189753467148541192574394234161821394612038920127719106177776787375705338074667624093006332620080979623387970617655687653904110103913103933178304212511707769987213793880764157458662751217010283883439888757033430556011326632895537144105152597427684695380215955244686097497705226475608085097617996058799189036784865947060736971859470127760066696392182317083388979882704968230500619384728741377732016919538675848783600526390429792978252568964346334556191024880163233082812954995600973750951114861484914086986464099027216434478759765625e-306"),
2277-
("3e300", "3000000000000000157514280765613260746113405743324477464747562346535407373966724587359114125241343592131113331498651634530827569706081291726934376554360120948545161602779727411213490701384364270178106859704912399835243357116902922640223958228340427483737776366460170528514347008416589160596378201620480"),
2278-
("3.105036184601418e231", "3105036184601417870297958976925005110513772034233393222278104076052101905372753772661756817657292955900975461394262146412343160088229628782888574550082362278408909952041699811100530571263196889650525998387432937501785693707632115712"),
2277+
("3e+300", "3000000000000000157514280765613260746113405743324477464747562346535407373966724587359114125241343592131113331498651634530827569706081291726934376554360120948545161602779727411213490701384364270178106859704912399835243357116902922640223958228340427483737776366460170528514347008416589160596378201620480"),
2278+
("3.105036184601418e+231", "3105036184601417870297958976925005110513772034233393222278104076052101905372753772661756817657292955900975461394262146412343160088229628782888574550082362278408909952041699811100530571263196889650525998387432937501785693707632115712"),
22792279
("2.81341650018752e-308", "2.8134165001875198278759275525943498067505063001967969175506480744152639496835355462897889950138699429916690515722729976876607247658891051736045520063301219592298855232146428654590713004216312194773871772185068366206180596731958890086634117134422695105490626598276746331472433159429067991016548063113298957324839879447939977012897422163463450947345510093578791948321798481101505330952230105511530048812659083481787407026258844307461890753626327683153826358878159001221539330872743255707112001100520519610144879206546597846231715071742093092641158571855689231930930474890818690333095288369471228217443460522531282790309374378111440076317827545086535792316428407651758951233693496387904508572484340169054222573303301594335791590596740352481219815672375261783599853515625E-308"),
2280-
("-1.7976931348623157e308", "-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368"),
2281-
("1.7976931348623157e308", "179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368"),
2280+
("-1.7976931348623157e+308", "-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368"),
2281+
("1.7976931348623157e+308", "179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368"),
22822282
];
22832283

22842284
for (expected, test) in tests {

0 commit comments

Comments
 (0)