- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
var n = (1223578.00).toLocaleString('de-DE');
应该是 -> "1.223.578,00",但输出是:1.223.578(小数点丢失)
怎么了?
<script type="text/javascript">var amount= '{{currency1}}';</script>
这是来自 SQL 的填充表单,currency1 = 1223578.00
我如何使用这个占位符?
最佳答案
将 minimumFractionDigits 属性设置为所需的位数。
var n = (1223578.00).toLocaleString('de-DE',{ minimumFractionDigits: 2 });
产生:1.223.578,00
上述功能可能不适用于所有浏览器。为确保在所有浏览器上的结果相同,您可以手动创建字符串,如下所示:
修改自:https://stackoverflow.com/a/16157942/4347337
function DelocaleString(x, sep, grp, dec) {
//add decimals
var y = x.toFixed(dec);
//strip decimals
var x_integer = y.split('.')[0];
var x_fraction = y.split('.')[1];
var x_fractionString = "";
if (dec > 0) {
x_fractionString = ',' + x_fraction;
}
var sx = ('' + x_integer).split('.'),
s = '',
i, j;
sep || (sep = ' '); // default seperator
grp || grp === 0 || (grp = 3); // default grouping
i = sx[0].length;
while (i > grp) {
j = i - grp;
s = sep + sx[0].slice(j, i) + s;
i = j;
}
s = sx[0].slice(0, i) + s;
sx[0] = s;
return sx.join('.') + x_fractionString
}
示例
$().ready(function() {
$('#convertBtn').click(function() {
ConvertNumber();
});
});
function ConvertNumber() {
var input = $('#in').val();
if ($.isNumeric(input)) {
$('#out').val(DelocaleString(+input, '.', 3, 2));
} else {
$('#out').val('Input is not a number!');
}
}
function DelocaleString(x, sep, grp, dec) {
//add decimals
var y = x.toFixed(dec);
//strip decimals
var x_integer = y.split('.')[0];
var x_fraction = y.split('.')[1];
var x_fractionString = "";
if (dec > 0) {
x_fractionString = ',' + x_fraction;
}
var sx = ('' + x_integer).split('.'),
s = '',
i, j;
sep || (sep = ' '); // default seperator
grp || grp === 0 || (grp = 3); // default grouping
i = sx[0].length;
while (i > grp) {
j = i - grp;
s = sep + sx[0].slice(j, i) + s;
i = j;
}
s = sx[0].slice(0, i) + s;
sx[0] = s;
return sx.join('.') + x_fractionString
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<form class="form-horizontal" style="max-width:350px;">
<div class="form-group">
<label for="in" class="col-sm-2 control-label">Input</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="in" placeholder="Allowable formats: 123.456789, 123456789">
</div>
</div>
<div class="form-group">
<label for="out" class="col-sm-2 control-label">Output</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="out" placeholder="Formatted Number" readonly>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button class="btn btn-default" id="convertBtn">Convert Number</button>
</div>
</div>
</form>
关于javascript - 德国货币的 LocalString 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30054107/
在我的网络应用程序中,我正在联系一个网络服务(使用 JAX-WS),但我收到以下错误: java.lang.ExceptionInInitializerError at com.sun.xml
我正在创建一个与 Web 服务通信的程序,该程序是使用 JSP 和 Struts 编写的。但是当我想创建一个新的 web 服务实例时,出现以下错误: SEVERE: Servlet.service()
突然之间,在没有更改构建环境、gradle 文件或任何可以证明这一点的源代码更改的情况下,我的项目开始崩溃并出现以下错误: java.lang.ExceptionInIniti
var n = (1223578.00).toLocaleString('de-DE'); 应该是 -> "1.223.578,00",但输出是:1.223.578(小数点丢失) 怎么了? var a
我只是想连接到 SQL 数据库,就发生了此错误。事实上,我什至不知道 Bundle 是什么,在研究了这个主题之后,我实际上不想做翻译或类似的事情,所以我不明白为什么会出现这个错误。 java.uti
我有一个使用 multidex 的 Android 应用程序。它已发布,每月有数十万用户。我经常会在 Crashlytics 上遇到 ExceptionInInitializerError 崩溃。我一
我正在尝试在我的一个 servlet 中执行一些 jUnit 测试,但每当我尝试运行它时,我都会收到 ExceptionInInitializerError。我读到这个错误是由于异常引起的,发生在评估
我知道这个问题之前已经被问过很多次了,但在阅读完所有这些问题后,遗憾的是我找不到适合我的答案。我这么说的原因是因为我的“基本名称”出现为“LocalStrings”,我不确定为什么。我的 web.xm
我是一名优秀的程序员,十分优秀!