/**
* 处理数字:千位符、保留小数位数
* @param num 值
* @param del 小数位
* @param o o为true返回值为正数,否则为负数
* @returns {String}
*/
function RetainedDecimalPlaces (num, del, o) {
try {
num += "";
num = parseFloat(num).toFixed(del); //保留小数并四舍五入
var str = "";
if (!o) {
if (num.substring(0, 1) == "-") str = "-";
}
//清除字符串中的非数字 非.字符
num = num.replace(/[^0-9|\.]/g, "");
//清除字符串开头的0
if (/^0+/) num = num.replace(/^0+/, "");
//为整数字符串在末尾添加.0000
if (!/\./.test(num)) num += ".0000";
//字符以.开头时,在开头添加0
if (/^\./.test(num)) num = "0" + num; num += "0000"; //在字符串末尾补零
if (del == 2) num = num.match(/\d+\.\d{2}/)[0];
if (del == 4) num = num.match(/\d+\.\d{4}/)[0];
//千位符
while (/\d{4}(\.|,)/.test(num)) //符合条件则进行替换
num = num.replace(/(\d)(\d{3}(\.|,))/, "$1,$2"); //每隔3位添加一个
return str + num;
} catch (e) {
alert(e);
}
};
jsp页面标签<fmt:formatNumber> 使用
<fmt:formatNumber value="12" type="currency" pattern="$.00"/> -- $12.00
<br/>
<fmt:formatNumber value="12" type="currency" pattern="$.0#"/> -- $12.0
<br/>
<fmt:formatNumber value="1234567890" type="currency"/> -- $1,234,567,890.00(那个货币的符号和当前web服务器的 local 设定有关)
<br/>
<fmt:formatNumber value="123456.7891" pattern="#,##0.0#"/> -- 123,456.79
<br/>
<fmt:formatNumber value="123456.7" pattern="#,##0.0#"/> -- 123,456.7
<br/>
<fmt:formatNumber value="123456.7" pattern="#,##0.00#"/> -- 123,456.70
<br/>
<fmt:formatNumber value="12" type="percent" /> -- 1,200%type 可以是currency、 number、 和percent
<br/>
<fmt:formatNumber value="12.345" pattern="#.##" /> -- 12.34
分享到:
相关推荐
**jQuery数字格式化分隔符插件:jquery-number-divider** 在网页开发中,尤其是在处理大量数据或财务信息时,数字的格式化显得尤为重要。`jquery-number-divider` 是一个专为jQuery设计的轻量级插件,它使得在前端...
总结一下,本项目提供的JavaScript数字格式化工具着重于两方面功能:一是添加千位分隔符,二是允许用户自定义保留的小数位数。实现可能基于JavaScript的字符串方法,也可能涉及到正则表达式的使用。这种工具对于处理...
可以使用JavaScript的`Number.prototype.toFixed()`方法来控制小数位数,或者使用字符串模板和`Array.prototype.join()`来添加千位分隔符。 3. **定时更新**:为了实现数字的滚动效果,我们需要使用`setInterval()`...
2. 自定义格式:允许用户自定义千位分隔符、小数点、小数位数等。 3. 国际化支持:支持多种语言和地区设置,满足全球化需求。 二、插件安装与引入 首先,你需要将"jquery-number"插件下载或通过npm、CDN等方式引入...
`formatter`函数允许自定义数字格式,如添加千位分隔符或保留小数位数。 **3. 动画控制** jQuery.countup.js还提供了其他高级功能,例如暂停和恢复动画: ```javascript var counter = $('.counter').data('count...
在上述代码中,`decimalPlaces: 2`表示保留两位小数,`separator: ','`表示使用逗号作为千位分隔符。插件会自动将该元素中的数字格式化。 此外,插件可能还提供其他配置选项,如是否显示负数的括号,或者小数点前后...
4. **格式化输出**:为了保持界面整洁,插件可能还包括对数字格式的处理,例如自动添加千位分隔符,或者限制显示的小数位数。 5. **交互反馈**:当用户操作时,插件可能提供视觉反馈,如高亮、禁用按钮等,以告知...
除了货币格式化之外,还经常需要对数字进行其他的格式化处理,比如添加千位分隔符或者保留特定的小数位数。例如,将数字123456.7891格式化为保留两位小数且带千位分隔符的字符串: ```jsp <fmt:formatNumber value=...
- `decimalPlaces`: 控制数字的小数位数。 - `duration`: 动画的持续时间,单位为秒。 - `easingFn`: 可以设置自定义的缓动函数,以改变动画的速度变化曲线。 - `prefix` 和 `suffix`: 分别用于在数字前后添加前缀和...
2. 自定义格式:开发者可以根据需求自定义价格格式,比如设置小数位数、货币符号位置、千位分隔符等。 3. 反向解析:当用户提交表单或进行其他操作时,插件可以将格式化的价格转换回纯数字,方便后端处理或验证。 ...
在示例代码中,创建了三个CountUp实例,分别对应三个`<h1>`标签`num1`、`num2`和`num3`,它们的动画效果有所不同,例如`num2`保留两位小数,而`num3`保留四位小数。 **配置选项** CountUp.js提供了一些可选的配置...
2. **精度控制**:允许设置显示的小数位数,以满足不同精度的展示需求,例如,精确到两位小数或四位小数。 3. **千位分隔符**:自动插入千位分隔符,使大数字更易读,如1,000,000代替1000000。 4. **小数分隔符**...
3. **API灵活性**:currency.js提供了丰富的API接口,允许开发者自定义货币格式,如设置小数位数、千位分隔符、货币符号等。 4. **货币转换**:虽然未明确提及,但像这样的插件通常也可能支持不同货币间的转换,只...
1. 数字格式化:library提供了`format`方法,可以将数字转化为具有特定格式的字符串,包括添加千位分隔符、设定小数位数等。例如,`accounting.formatNumber(1234567.89)`会返回"1,234,567.89"。 2. 货币格式化:`...
4. **数据格式化**:为了使结果更易读,JavaScript需要将数字格式化为货币样式,可能使用`toLocaleString`方法添加千位分隔符,或者自定义函数来控制小数位数。 5. **可视化呈现**:除了文本输出,贷款计算器可能还...
此外,它还支持各种自定义设置,如小数位数、货币格式等,满足不同用户的需求。 再者,Bootstrap作为一款流行的前端框架,为项目的界面设计提供了强大的支持。Bootstrap预设了一系列的CSS样式和组件,如网格系统、...
5. **格式化显示**:可能还包括数值的格式化功能,如添加千位分隔符或者保留小数位数。 在`input-number-spinner-ui-master`这个压缩包中,通常会包含以下文件和目录: 1. `index.html`: 示例页面,展示了组件的...
它通过先分割数字的小数部分来计算小数点后有效数字的位数,然后执行乘法并按相应的小数位数进行四舍五入处理。 #### 7. jQuery.mGetRandom() - 获取随机数 该函数用于生成一个随机整数,位于给定的两个参数`x`和`...
此外,许多财务应用使用JavaScript库(如Numeral.js或 accounting.js)来格式化货币值,确保正确的货币符号、千位分隔符和小数位数。 3. **在线支付**:JavaScript在支付处理中扮演关键角色,特别是在集成第三方...