如何模拟Excel的自动四舍五入?
当 Excel 报告浮点计算的结果时,它似乎根据输入数字中的有效数字将其四舍五入到正确的精度。但是,如果我将结果包含在文本字符串中,则它包含完整精度,包括浮点错误:
< img src="https://i.sstatic.net/FR61Q.jpg" alt="在此处输入图像描述">
如何让文本版本使用与 Excel 显示数字相同的舍入方式?我想我可以计算输入数字的最大精度位数以及该精度的 round() 。有更简单/更好的方法吗?
使用 Excel 2019。
When Excel reports the results of a floating point calculation, it appears to round it to the correct precision based on the significant digits in the input numbers. But if I include the result in a text string, it includes the full precision, including the floating point error:
How can I get the text version to use the same rounding as Excel uses in displaying the number? I suppose I could calculate the maximum number of digits of precision of the input numbers and round()
to that precision. Is there an easier/better way?
Using Excel 2019.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用:
="结果是 " & TEXT(C2,"@")
这会将标准格式应用于结果。
You can use:
="The result is " & TEXT(C2,"@")
This will apply the Standard-Formatting to the result.