删除双精度变量中的尾随零
Removing the trailing zeros in a double variable
我有一个DLL,它定义了许多方法,这些方法都返回double
,我不想更改其中的任何内容。问题是当我将小数字传递给这些方法时,返回值带有太多尾随零,因为返回值double
,例如9*9=810000000000
(它不是小数点,而是双精度变量的实际容量)。我想要正常行为,即 9*9=81
如何在不更改 DLL 的情况下摆脱这些尾随零?
(大概你的例子应该在 81 和所有这些零之间包含一个小数点?
当然,如果结果是双精度,则尾随零仅在将其包含的数字呈现为文本时才相关?
在这种情况下,您需要做的就是在您需要的位置格式化该文本。
不知道您正在使用哪种语言,我无法为您提供该格式命令的精确语法,但在此处快速搜索应该可以帮助您。
相关文章:
- 在 C++ 中将双精度变量写入二进制文件
- 将双精度变量设置为另一个变量的值
- 将双精度值转换为 char 变量时字符串流如何工作
- 从二进制流中读取时,将双精度变量的地址转换为 char* 意味着什么?
- 警告:左移计数 >= 在 C++ 中将字节流读取为双精度变量时的类型宽度
- 为什么双精度引用值在分配给C++中的浮点变量时不会更改
- 使用词法强制转换在'string to double'中设置双精度变量的精度
- 整数和双精度变量的初始化
- 将 Int 指针分配给双精度变量
- 如何在 for 循环内部或外部打印双精度变量
- 通过更改代码格式来计算结构向量中包含的双精度变量的平均值的不同结果?
- 如何让用户输入正双精度变量
- 小数点后的数字,用于双精度变量/C++计算
- 对应该返回的双精度变量进行舍入,而不是打印
- 删除双精度变量中的尾随零
- 我可以控制调试器窗口中显示的浮点数和双精度变量的位数吗?
- 使用 cv::fileStorage 保存双精度变量
- 将长双精度对象存储在多个双精度变量中
- vc.net:无法设置双精度变量的值
- 如何使两个不同长度的双精度变量相等