strconv: more fixes
parent
f1b4af33ac
commit
cb1009d91b
vlib/strconv
|
@ -1,3 +1,4 @@
|
||||||
|
module strconv
|
||||||
/**********************************************************************
|
/**********************************************************************
|
||||||
*
|
*
|
||||||
* String to float Test
|
* String to float Test
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
|
module strconv
|
||||||
/**********************************************************************
|
/**********************************************************************
|
||||||
*
|
*
|
||||||
* Float to string Test
|
* Float to string Test
|
||||||
*
|
*
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import strconv
|
|
||||||
import math
|
import math
|
||||||
|
|
||||||
union Ufloat32 {
|
union Ufloat32 {
|
||||||
|
@ -140,7 +140,7 @@ fn test_float_to_str() {
|
||||||
// test f32
|
// test f32
|
||||||
for c,x in test_cases_f32 {
|
for c,x in test_cases_f32 {
|
||||||
println(x)
|
println(x)
|
||||||
s := strconv.f32_to_str(x,8)
|
s := f32_to_str(x,8)
|
||||||
s1 := exp_result_f32[c]
|
s1 := exp_result_f32[c]
|
||||||
//println("$s1 $s")
|
//println("$s1 $s")
|
||||||
assert s == s1
|
assert s == s1
|
||||||
|
@ -148,7 +148,7 @@ fn test_float_to_str() {
|
||||||
|
|
||||||
// test f64
|
// test f64
|
||||||
for c,x in test_cases_f64 {
|
for c,x in test_cases_f64 {
|
||||||
s := strconv.f64_to_str(x,17)
|
s := f64_to_str(x,17)
|
||||||
s1 := exp_result_f64[c]
|
s1 := exp_result_f64[c]
|
||||||
//println("$s1 $s")
|
//println("$s1 $s")
|
||||||
assert s == s1
|
assert s == s1
|
||||||
|
@ -156,11 +156,11 @@ fn test_float_to_str() {
|
||||||
|
|
||||||
// test long format
|
// test long format
|
||||||
for exp := 1 ; exp < 120 ; exp++ {
|
for exp := 1 ; exp < 120 ; exp++ {
|
||||||
a := strconv.f64_to_str_l(("1e"+exp.str()).f64())
|
a := f64_to_str_l(("1e"+exp.str()).f64())
|
||||||
//println(a)
|
//println(a)
|
||||||
assert a.len == exp + 1
|
assert a.len == exp + 1
|
||||||
|
|
||||||
b := strconv.f64_to_str_l(("1e-"+exp.str()).f64())
|
b := f64_to_str_l(("1e-"+exp.str()).f64())
|
||||||
//println(b)
|
//println(b)
|
||||||
assert b.len == exp + 2
|
assert b.len == exp + 2
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue