Skip to content

[Bug] 当有理数小数部分过小时被错误自动丢弃 #66

@AtklomFW555

Description

@AtklomFW555

确认事项

  • 我已经搜索了现有的issues,确认这不是重复问题
  • 我使用的是最新版本的Lamina
  • 我已经阅读了相关文档

Lamina版本

956e4a2

操作系统

Windows 11

编译器

MSVC (Visual Studio)

Bug描述

小数位数过小时,小数位会被错误地自动丢弃。例如,print(0.00000000000000001); (16个0)输出 0。

重现步骤

进入 Lamina REPL,执行 print(0.00000000000000001);

期望行为

输出 0.00000000000000001 或是其他等价表示。

实际行为

输出 0

相关代码

`print(0.00000000000000001)`

错误输出

0

额外信息

经过进一步测试,发现 0.000001(5个0) 输出正常,0.0000001(6个0) 输出为0。

使用版本通过 Github Actions 自动构建

愿意协助

  • 我愿意提交PR来修复这个bug
  • 我可以提供更多测试用例
  • 我可以帮助测试修复方案

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions