js怎样判断价格小数点后最多2位

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js怎样判断价格小数点后最多2位相关的知识,希望对你有一定的参考价值。

function doubleKeypress(val,event)
var e = event || window.event;
var code = e.charCode || e.keyCode;
//只能输入数字与小数点
if ((code<48 || code>57) && code!=46)
e.keyCode = 0;

//只能输入一个小数点
if((val.indexOf(".") != -1 && code==46))
e.keyCode = 0;

//小数点后只能有两位数
if(val.indexOf(".") != -1 && val.substring(val.indexOf("."),val.length).length>2)
e.keyCode = 0;



加onkeypress事件就行
参考技术A <script>
var reg= /^(-?\d+)(\.\d1,2)?$/
if(reg.test("12"))

alert("符合要求");

else

alert("不符合要求");

</script>

GeoPoint 是不是只接受小数点分隔符后最多 6 位数字?

【中文标题】GeoPoint 是不是只接受小数点分隔符后最多 6 位数字?【英文标题】:Does GeoPoint only accept maximum 6 digits after the decimal separator?GeoPoint 是否只接受小数点分隔符后最多 6 位数字? 【发布时间】:2011-11-23 14:52:00 【问题描述】:

对于 GeoPoint((int)(lat * 1E6), (int)(lng * 1E6));这是否意味着 GeoPoint 只接受小数分隔符后最多 6 位数字,并从那里切断?

即对于两个坐标“-1.1840760,52.9519040,0”和“-1.1840769,52.9519049,0”,手机上的GeoPoint会把它们当成一个点吗?

【问题讨论】:

【参考方案1】:

您引用的坐标格式无效。它们似乎是度/分/秒和十进制度的混合。

如果坐标在 DMS 中,则度数和分钟数必须是整数 - 只有秒可以有小数部分。

为了直接回答您的问题,经纬度的粒度为 1 微度,或百万分之一度。因此,您将获得的最佳分辨率是 1 微度。这相当于大圆上大约 11 或 12 厘米的距离,这比您从民用 GPS 系统获得的精度要高得多。

【讨论】:

以上是关于js怎样判断价格小数点后最多2位的主要内容,如果未能解决你的问题,请参考以下文章

GeoPoint 是不是只接受小数点分隔符后最多 6 位数字?

如何在php中设置小数点后最多8位[重复]

codevs-2235

2235 机票打折

js 或者 jquery 控制金额输入(可以输"0" , "0.0" ,"0.00" 小数点后最多俩位 .....)

Mysql 小数点后最多保留两位数