v / vlib / strconv / f64_str.v
34 lines · 31 sloc · 764 bytes · f09826e928f9612bab9299faefff7cf34a503362
Raw
1module strconv
2
3// pow of ten table used by n_digit reduction
4const ten_pow_table_64 = [
5 u64(1),
6 u64(10),
7 u64(100),
8 u64(1000),
9 u64(10000),
10 u64(100000),
11 u64(1000000),
12 u64(10000000),
13 u64(100000000),
14 u64(1000000000),
15 u64(10000000000),
16 u64(100000000000),
17 u64(1000000000000),
18 u64(10000000000000),
19 u64(100000000000000),
20 u64(1000000000000000),
21 u64(10000000000000000),
22 u64(100000000000000000),
23 u64(1000000000000000000),
24 u64(10000000000000000000),
25]!
26
27//=============================================================================
28// Conversion Functions
29//=============================================================================
30const mantbits64 = u32(52)
31const expbits64 = u32(11)
32const bias64 = 1023 // f64 exponent bias
33
34const maxexp64 = 2047
35