当前位置: 首页 > 面试题库 >

从双精度中删除尾随零

谭曦
2023-03-14
问题内容

我想删除所有结尾的零而不截断或舍入该数字(如果没有的话)。例如,数字可能类似于12.0,在这种情况下,尾随零应被删除。但是这个数字也可能 几乎是
不合理的,比如12.9845927346958762...在屏幕的边缘。有没有办法设置DecimalFormat或其他类以减少尾随的零,同时保持不合理性不变?


问题答案:

如果您愿意切换到BigDecimal,则可以使用#stripTrailingZeroes()方法来完成此操作。



 类似资料:
  • 问题内容: 从双精度中删除尾随零的功能是什么? 问题答案: 在Swift 4中,您可以这样做: 使用示例: 结果:128834.567891 您还可以计算字符串中有多少个十进制数字:

  • 问题内容: 我有一个很长的小数列表,我必须根据某些条件将其调整为10、100、1000,.... 1000000。当我将它们相乘时,有时会想要删除一个无用的尾随零(尽管并非总是如此)。例如… 是否有一个函数告诉小数对象舍弃这些无关紧要的零?我能想到的唯一方法是将其转换为字符串并使用正则表达式替换它们。 应该提到我正在使用python 2.6.5 EDIT senderle的好答案使我意识到,我偶尔

  • 我正在寻找从双变量中删除尾随零并将结果分配回双变量。 请注意 我在C98上。 我不希望打印出来(使用snprintf、cout或printf和%g);我希望删除尾随的零并将余数分配回双变量。 输入:双(例如100.250或100.1010或100.375) 输出:双(100.25100.101100.375) 例如 我尝试将双精度转换为stringstream,并修剪该字符串的尾随零。但是我无法在

  • 问题内容: 我有字符串(来自DB),其中可能包含数字值。如果它包含数值,我想删除尾随零,例如: ,仅适用于第一个,而不适用于第二个。 很多答案都指向使用,但是我得到的可能不是数字。因此,我认为更好的解决方案可能是通过Regex。 问题答案: 有可能: 我懒又傻,只是 使用相同的解决方案,而不是某些注释中提到的,以便于理解

  • 问题内容: 我需要找到一种方法来在python中转换以下字符串: 等等。我尝试了.rstrip(‘0’)。rstrip(’。’),但是如果输入为0或00则不起作用。 有任何想法吗?谢谢! 问题答案: 更新了 通用以保持精度并处理看不见的值: 输出:

  • 问题内容: 我正在寻找一种将数字转换为字符串格式的方式,删除任何多余的“ .0” 输入数据是浮点数和字符串的混合。所需的输出: 0->‘0’ 0.0->‘0’ 0.1->‘0.1’ 1.0->‘1’ 我想出了以下生成器表达式,但是我想知道是否有更快的方法: 进行真值检查可防止0变成空字符串。 编辑:我现在或多或少可以接受的解决方案是这样的: 似乎没有一种优雅的方法可以在python中处理这种(相当