mirror of https://github.com/KLayout/klayout.git
Enhancing GDS2 writer float conversion such that less rounding occurs
This commit is contained in:
parent
7953cadab2
commit
1289db7ebd
|
|
@ -107,7 +107,7 @@ GDS2Writer::write_double (double d)
|
||||||
tl_assert (e >= -64 && e < 64);
|
tl_assert (e >= -64 && e < 64);
|
||||||
b[0] |= ((e + 64) & 0x7f);
|
b[0] |= ((e + 64) & 0x7f);
|
||||||
|
|
||||||
uint64_t m = uint64_t (d + 0.5);
|
uint64_t m = uint64_t (round (d));
|
||||||
for (int i = 7; i > 0; --i) {
|
for (int i = 7; i > 0; --i) {
|
||||||
b[i] = (m & 0xff);
|
b[i] = (m & 0xff);
|
||||||
m >>= 8;
|
m >>= 8;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue