问题标签 [decimal-point]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
192142 浏览

javascript - 在 jQuery 中,将数字格式化为 2 位小数的最佳方法是什么?

这就是我现在所拥有的:

在我看来它很乱。我认为我没有正确链接功能。我必须为每个文本框调用它,还是可以创建一个单独的函数?

0 投票
4 回答
11009 浏览

perl - 在 Perl 中,如何限制小数点后的位数但没有尾随零?

这个问题类似于"dropping trailing '.0' from floats",但对于 Perl 并且小数点后的最大位数。

我正在寻找一种将数字转换为字符串格式的方法,删除任何多余的“0”,包括不只是小数点后。并且仍然具有最大数量的数字,例如 3

输入数据是浮点数。期望的输出:

0 投票
5 回答
2789 浏览

c# - 如何舍入小数输出?

使用 C#,我想将小数格式化为仅显示两个小数位,然后我将取该小数并将其减去另一个小数。我希望能够做到这一点,而不必先将其转换为字符串进行格式化,然后再将其转换回小数。很抱歉,我忘记指定这一点,但我不想四舍五入,我只想去掉最后一个小数点。有没有办法做到这一点?

0 投票
5 回答
2862 浏览

algorithm - 您如何计算除 10 以外的基数中的浮点数?

鉴于维基百科关于Radix Point的文章,如何计算 10.1 的二进制等价物或 17.17 的十六进制等价物?对于前者,十分之一的二进制等价物是多少?对于后者,17/100 的十六进制表示?

我正在寻找一种算法,而不是仅仅针对这两个示例的解决方案。

0 投票
2 回答
3105 浏览

c++ - 双字符串转换和语言环境

一个常见的国际问题是字符串中表示的双精度值的转换。这种东西在很多地方都可以找到。

从 csv 文件开始,这些文件要么被称为

或者

因为有时它们的存储方式像

在英国地区或

例如在德国地区。

从这个背景来看,有必要知道大多数 std:: 方法都依赖于语言环境。因此,在德国,他们会将“1,2”读为 1.2 并将其写回为“1,2”,但对于英语操作系统,它将“1,2”读为 1 并将其写回为“1”。

因为语言环境是应用程序的全局状态,所以将其切换到不同的设置不是一个好主意;当我必须在英语机器上读取德语 CSV 文件时,我们遇到了一些问题,反之亦然。

编写在所有机器上行为相同的代码也很困难。C++ 流允许对每个流进行区域设置。

将允许您使用 std::C 行为初始化流并且仅替换小数点。这使我能够忽略千位分隔符,这也可能会受到影响。德语 1000.12 可能变成“1.000,12”;或英文“1,000.12”最终会完全混乱。甚至将“,”替换为“。” 在这种情况下无济于事。

如果我必须atof和朋友一起工作,我可以使用

拉皮条我的行为。

所以有大量的东西只是为了国际双重行为。甚至我的 Visual Studio 也遇到了问题,因为德语版本想要将 8,0 作为版本写入 vcproj 文件,而英语版本想要将其更改为 8.0,这肯定是偶然发生的,因为在 XML 中它被定义为 8.0世界各国。

所以我只是想稍微描述一下这个问题,以询问我可能忽略的方面。我知道的事情:

  • 十进制品脱取决于语言环境
  • 千位分隔符取决于语言环境
  • 指数取决于语言环境

哪个国家使用哪个设置?也许你可以给我添加一些我现在还没有的有趣的例子。

0 投票
3 回答
1259 浏览

perl - 在 Perl 中处理美元计算的最佳技术是什么?

在 Perl 中处理美元计算的最佳技术是什么?

特别是:以下需要工作:

0 投票
3 回答
2377 浏览

floating-point - 一般编程:十进制数、浮点数

我可能完全错了,我对此一无所知,但我对编程语言中的十进制数数据类型有疑问。我知道浮点数并不完全精确,因为它们以带有幂或其他东西的二进制存储,但我一直想知道为什么十进制数字数据类型不只是存储一个数字,就好像没有小数一样,所以计算为如果没有小数,则在后面加上。就像在这种情况下:

所以 2.159 * 3.507 = 7.571613

为什么它不能那样工作?

0 投票
13 回答
247777 浏览

c# - 点后只保留两位小数

目前我的 label4.Text 类似于:“187.371698712637”。

我需要它显示类似:“187.37”

在 DOT 之后只有两个帖子。有人可以帮我吗?

0 投票
31 回答
850449 浏览

javascript - 在 JavaScript 中格式化正好有两位小数的数字

我有这行代码将我的数字四舍五入到小数点后两位。但我得到这样的数字:10.8、2.4 等。这些不是我的小数点后两位的想法,所以我该如何改进以下内容?

我想要 10.80、2.40 等数字。我可以使用 jQuery。

0 投票
5 回答
28192 浏览

java - 如何正确显示最多两位小数(美分)的价格,包括 Java 中的尾随零?

这里有一个关于在 Java 中舍入小数的好问题。但我想知道如何在我的程序中包含尾随零以显示价格,例如:1.50 美元、1.00 美元

的简单解决方案

工作得很好,但如果它在最后一个小数位,则省略尾随零。这个问题出现在我的程序中,即使我只使用这样的表达式:

当我使用不同的价格(加法、乘法等)进行计算时,结果主要显示如下:

因此,使用 String.format 可以很好地达到此目的,但它会将上面的示例截断为

是否有适当的方法在小数点后第二位显示尾随零?或者如果计算的输出应该是两个零