- 主题:怎么求一个比给定double数大一点点和小一点点的数?
给定一个double数,可能很大可能很小,比如 1e100或者 1e-73,或者比较正常的3.14159
要求比这个数大一点点和小一点点的数,这个一点点要尽量的小(在精度允许的范围内的一跳),
应该怎么求?是不是有标准函数?
谢谢。
--
FROM 58.32.12.*
奇怪的需求。
【 在 Madlee (无竹居士) 的大作中提到: 】
: 给定一个double数,可能很大可能很小,比如 1e100或者 1e-73,或者比较正常的3.14159
: 要求比这个数大一点点和小一点点的数,这个一点点要尽量的小(在精度允许的范围内的一跳),
: 应该怎么求?是不是有标准函数?
: 谢谢。
--
FROM 27.38.197.*
你想要一个 ulp?
https://en.wikipedia.org/wiki/Unit_in_the_last_place
【 在 Madlee (无竹居士) 的大作中提到: 】
: 给定一个double数,可能很大可能很小,比如 1e100或者 1e-73,或者比较正常的3.14159
: 要求比这个数大一点点和小一点点的数,这个一点点要尽量的小(在精度允许的范围内的一跳),
: 应该怎么求?是不是有标准函数?
: ...................
--
FROM 104.133.8.*
那就定好精度,用long(比如)表示,然后加减1。再按照要求输出
【 在 Madlee (无竹居士) 的大作中提到: 】
: 给定一个double数,可能很大可能很小,比如 1e100或者 1e-73,或者比较正常的3.14159
: 要求比这个数大一点点和小一点点的数,这个一点点要尽量的小(在精度允许的范围内的一跳),
: 应该怎么求?是不是有标准函数?
: ...................
--
FROM 111.206.87.*
什么应用场景会需要这样
nextafter正好看到这个函数,不知道为什么有这种需求
【 在 Madlee (无竹居士) 的大作中提到: 】
给定一个double数,可能很大可能很小,比如 1e100或者 1e-73,或者比较正常的3.14159
要求比这个数大一点点和小一点点的数,这个一点点要尽量的小(在精度允许的范围内的一跳),
应该怎么求?是不是有标准函数?
谢谢。
--
FROM 120.35.11.*
比如说测试一个复杂函数的数值稳定性,输入微小变化导致的输出的变化
【 在 b0207191 的大作中提到: 】
: 什么应用场景会需要这样
: nextafter正好看到这个函数,不知道为什么有这种需求
:
: ...................
--
FROM 116.230.161.*