跨越参数范围0-1的任何语言是否存在数据类型?

时间:2012-06-15 15:26:18

标签: math types precision

我经常编程数学算法,假设无量纲参数跨越0..1(包括0和1)的连续空间。理论上,这些算法可以从参数空间的最大分辨率中受益,并且我认为在参数空间中消耗完整的32或64位精度是有用的,没有浪费指数或符号。

我想这些方法看起来类似于无符号整数除以其最大可表示值。这是否已经存在,如果存在,如果没有,是否有令人信服的理由?

2 个答案:

答案 0 :(得分:3)

你不能简单地用从0到MAX_INT的整数进行所有计算,保持所有相同的公式/算法/等等,然后使用“无符号整数除以其最大可表示值”转换作为将结果打印到用户之前的最后一步(或以其他方式输出它 - 例如在中间日志中)?

答案 1 :(得分:0)

没有算法,表示没有意义。例如。您可以将其表示为固定点(即0..MAX_INT / MAX_INT)或浮点数尾数和指数(例如,具有存储值的能力,如1e-1000)或自定义的东西(例如,具有表示能力的能力)数字1/π正好)。之后,您已定义算法来操纵此类表示中的数字。所以,换句话说,没有银弹可以涵盖所有案件。只有您了解自己的任务,才能选择最佳解决方案。

此外,continuous space无法使用计算表示,因为空间具有无限数量的元素,因此无法进行算法化。