[乐意黎原创] Local 为德文时,小数点(点号)变成逗号时的JS 前端处理方法
2016-04-27 09:44
621 查看
1. server local is en, client machine local is de, show 0.5, input value is 0,5
2. server local is en, client machine local is en, show 0.5, input value is 0.5
3. server local is de, client machine local is de, show 0,5, input value is 0,5
4. server local is de, client machine local is en, show 0,5, input value is 0.5
如上面的环境,德文环境下,输入的小数0.5 变成了0,5.
小数点点号变成了逗号.
此时可以使用 replace(/,/g,".")来处理获取的值.
详细过程如下:
//author: http://blog.csdn.net/aerchi
比如输入 0.5, 此时 显示为0,5 前端拿到的数据 为 0,5.
//author: http://blog.csdn.net/aerchi
var inputVal = 0,5;
此时 isNAN 和 parseFloat 均无法处理 0,5.
可以用正则 .replace(/,/g,".") 来处理后再使用。
如: isNAN (inputVal..replace(/,/g,"."))
parseFloat(inputVal..replace(/,/g,"."))
经过这样处理,完美解决小数点变成逗号下,这两个方法无法使用的问题。
另:
写一个函数,要求对如果数字是负数则转化为正数,要求统一保留两位小数,如果没有小数显示.00.
乐意黎(http://blog.csdn.net/aerchi)原创,禁止转载。
本文地址: http://blog.csdn.net/aerchi/article/details/51258476
2. server local is en, client machine local is en, show 0.5, input value is 0.5
3. server local is de, client machine local is de, show 0,5, input value is 0,5
4. server local is de, client machine local is en, show 0,5, input value is 0.5
如上面的环境,德文环境下,输入的小数0.5 变成了0,5.
小数点点号变成了逗号.
此时可以使用 replace(/,/g,".")来处理获取的值.
详细过程如下:
//author: http://blog.csdn.net/aerchi
1. 当把本地机器的Local 设置为 germany.
2. 此时键盘布局为德文布局。
3. 显示如图:
4. 输入的时候,显示
比如输入 0.5, 此时 显示为0,5 前端拿到的数据 为 0,5.
//author: http://blog.csdn.net/aerchi
var inputVal = 0,5;
此时 isNAN 和 parseFloat 均无法处理 0,5.
可以用正则 .replace(/,/g,".") 来处理后再使用。
如: isNAN (inputVal..replace(/,/g,"."))
parseFloat(inputVal..replace(/,/g,"."))
经过这样处理,完美解决小数点变成逗号下,这两个方法无法使用的问题。
另:
写一个函数,要求对如果数字是负数则转化为正数,要求统一保留两位小数,如果没有小数显示.00.
function floatFormat(amt) { if(isNaN(amt)) { return 0.00; //如果不是数字,返回0.00 } amt = Math.abs(amt); //取绝对值 return(amt.toFixed(2)); //保留两位小数 }
乐意黎(http://blog.csdn.net/aerchi)原创,禁止转载。
本文地址: http://blog.csdn.net/aerchi/article/details/51258476
相关文章推荐
- 【剑指offer-Java版】44扑克牌的顺子
- 【剑指offer-Java版】43n个骰子的点数
- 【剑指offer-Java版】42翻转单词顺序VS左旋转字符串
- c# JSON序列化与反序列化
- 【剑指offer-Java版】41和为s的两个数字VS和为s的连续正数序列
- 【剑指offer-Java版】40数组中只出现一次的数字
- js 函数前的+号
- 【剑指offer-Java版】39二叉树的深度
- caffe 如何训练自己的数据图片
- 获取MainFest中MetaData对应的key节点数据
- web与js的简单交互
- div、css圆形头像
- JavaScript 高级技巧
- offer
- 转载---QRcodeJS生成二维码
- 前端-常用快捷方式
- css inline忽略宽和高
- 网页加载速度优化2--先加载css,然后再加载js文件。
- 转载---前端插件推荐
- JavaScript中浏览器兼容问题