Skip to content

[Feature] 添加有理数decimal number类型,也就是更名float为decimal #61

@NewLightNL

Description

@NewLightNL

确认事项

  • 我已经搜索了现有的issues,确认这不是重复请求
  • 我已经查看了项目的路线图和文档
  • 这个功能与Lamina的设计目标一致(专注于精确数学计算)

功能类型

语言特性 (新的语法、操作符等)

问题描述

float无论在含义上还是传统上都是表示一种“浮动的数”,使用float作为十进制小数的名字不太好

建议的解决方案

我希望更名float为decimal,float类可以保留为原本计算机用的float

使用示例

// 注: 这里用冒号显示表示变量类型
var a : decimal = 0.1;
var b : decimal = 0.2;
print(a + b);
// 输出0.3
// decimal()该构造函数把其它类型的数转化为小数
// 输入两个数,一个是要转化的数,另一个表示了精度(精度是指小数点后几位还是指有效数字待定)
print(decimal(sqrt(2), 3));
// 输出1.414...

替代方案

No response

优先级

低 (可有可无的改进)

使用场景

No response

兼容性考虑

No response

实现意愿

  • 我愿意提交PR来实现这个功能
  • 我可以协助设计API接口
  • 我可以提供测试用例
  • 我可以帮助编写文档

额外信息

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions