【发布时间】:2010-01-18 12:48:02
【问题描述】:
我的十进制值是 18.8。存储在此变量中的值可以是任何类型。例如,它可以是 1.0000000 或 1.00004000 或 5.00000008。 我想编写一个方法,以便我可以将小数传递给它并获得四舍五入的字符串。如果我知道我想得到的小数位,这将不是问题。但我想得到的是:
当它是 1.0000000 时,它应该返回 1。
如果它是 1.00004000,它应该返回 1.00004。
当它是 5.00000008 时,它应该返回 5.00000008。
所以基本上它应该找到最后一个数字后面的所有 0 与 0 不同并将其切断。
我应该如何处理它?最好的方法是什么?我从 SQL 中获取此值并将其放入十进制变量中,但随后我想显示它并在它可以显示为 5 时使用 5.0000000 对我来说有点矫枉过正。
希望我能得到一些好的建议。
【问题讨论】: