问题标签 [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.
javascript - JavaScript 中的小数分隔符是什么?
当我正在编写一段处理一些浮点值的 JavaScript 代码时,我突然想到了一个想法。JavaScript 中的小数点符号是什么?总是这样.
吗?或者它是特定于文化的?那么.toFixed()
和.parseFloat()
呢?如果我正在处理用户输入,它可能包含本地文化特定的小数分隔符。
最终,我想编写支持用户输入中的小数点的代码 - 特定于文化的和.
,但如果我不知道 JavaScript 期望什么,我就无法编写这样的代码。
补充:好的,Rubens Farias建议看看类似的问题,它有一个整洁的接受答案:
很好,它可以让我获得语言环境小数点。毫无疑问,迈向解决方案的一步。
现在,剩下的部分将是确定行为.parseFloat()
是什么。几个答案指出,仅对于浮点文字才.
有效。是否.parseFloat()
以同样的方式行事?或者它可能需要某些浏览器中的本地小数分隔符?还有解析浮点数的不同方法吗?我应该推出自己的只是为了确定吗?
javascript - Javascript:将四舍五入的数字格式化为 N 个小数
在 JavaScript 中,将数字四舍五入到 N 位小数的典型方法是:
但是,这种方法最多会舍入到N 个小数位,而我希望总是舍入到 N 个小数位。例如,“2.0”将四舍五入为“2”。
有任何想法吗?
java - 在 Java 中,为什么小数分隔符跟在 Locale 的语言之后,而不是跟在国家/地区之后,更重要的是,如何覆盖它?
我正在从事一个国际项目并观察到,在 Java 中,小数点分隔符的选择是基于区域设置的语言,而不是它的国家。例如:
产生以下输出:
我原以为它会跟随这个国家,因为如果我在这个国家,无论我说英语还是意大利语,那个国家的数字都是用逗号分隔的小数点。
我的问题有两个:
- 有谁知道为什么这种行为遵循语言?
- 更重要的是,谁能提供有关如何修改 Java 中的默认行为以改为遵循该语言的详细信息?
谢谢。
c# - 使用带有逗号作为小数分隔符的 AJAX 控件工具包 NumericUpDown 控件
我们正在尝试使用NumericUpDown
AJAX 控件工具包中的控件,但无法使其使用逗号作为小数分隔符而不是点。其他控件(例如 )Calendar
将自动使用页面文化并根据它调整其内容。有谁知道改变小数分隔符的方法?
asp.net - 在 asp.net 中的小数点后六位限制 double
我有一个双,小数位不固定(8-?)
我想将小数位固定为六位(例如:1,234567)。
这是我的双重:
我想这很简单:P
java - 如何在 Java 中打印带有 2 位小数的浮点数?
我可以这样做System.out.print
吗?
c# - 确定输入数字的小数精度
我们有一个有趣的问题是我们需要确定用户输入(文本框)的小数精度。本质上我们需要知道输入的小数位数,然后返回一个精度数,最好用例子来说明:
输入 4500 将产生结果 1
输入 4500.1 将产生结果 0.1
输入 4500.00 将产生结果 0.01
输入 4500.450 将产生结果 0.001
我们正在考虑使用字符串,找到小数点分隔符,然后计算结果。只是想知道是否有更简单的解决方案。
localization - 为什么 en-ZA 的数字分组和小数分隔符从 .NET 3.5 更改为 .NET 4.0?
我们的系统中有代码可以根据用户选择的区域设置来格式化数字和货币。我们的一位用户选择了 en-ZA,并注意到随着我们迁移到 .NET 4.0,数字分组和小数分隔符发生了变化。
我写了一段代码来说明这种变化:
在 .NET 3.5 下,我们得到如下所示的输出:
在 .NET 4.0 下,我们得到如下所示的输出:
.NET 3.5 和 .NET 4.0 之间小数分隔符和数字分组发生变化的原因是什么?
根据维基百科,“当南非采用公制时,它采用逗号作为小数分隔符。” 这意味着此设置在某些时候发生了更改,但我仍然不了解为什么不同框架版本之间的行为不同。
c# - 使用正则表达式将点(。)替换为逗号(,)?
我正在开发一个 C# 应用程序。我想用逗号(,)更改数字小数,其中我有点(。)使用正则表达式。
例如:
作为表示数值的国际规则,但我瑞典他们有不同的数字方式
所以我想使用 RegEx 将 dot(.) 更改为 comma(,) 并将 comma(,) 更改为 dot(.)。可以指导我这件事。
php - Magento - 发票中的小数点/be
我的商店需要最多 4 个小数点。到目前为止,我遵循了一些 tuts 并且它们在产品的前端和后端工作得很好。仅在销售/发票价格中,税金和总计仍四舍五入到小数点后 2 位。
我编辑/覆盖了以下文件:
我在 283 号线附近的某个地方换
return number_format($value, 2, null, '');
了return number_format($value, 4, null, '');
与 Option.php 相同
\app\code\local\Mage\Core\Model\Store.php* 将函数
roundPrice()
行 740 的输出更改为return round($price, 4);
\app\code\local\Mage\Directory\Model\Currency.php 中的函数 在第 197 行从 2
format()
更改formatPrecision
为 4。\lib\Zend\Currency.php
$_options['precision']
从 2 更改为 4\app\design\adminhtml\default\default\template\catalog\product\edit\price\tier.phtml
echo sprintf('%.2f', $_item['price']);
更改为sprintf('%.4f', $_item['price'])
我查看了一些核心文件,如 invoice.php 或 adminhtml 文件(如果有四舍五入的话)。但我找不到任何有用的东西。
谢谢,greetz Rito
(对不起图片中的德语)