js计算问题

问题描述

functionmyfun(){varother_amount=document.getElementById("amount").value;if(isNaN(other_amount)||other_amount==""){alert("请输入数字.");document.all.form1.other_amount.focus();return;}varother_amount_verify=(other_amount*100);if(other_amount<0||other_amount>500||other_amount_verify.indexOf(".")!=-1){alert(other_amount+":other_amount="+other_amount_verify);alert("请输入介于0.1到500元之间的数字.");document.all.form1.other_amount.focus();return;}}问:为啥20.4也弹出"请输入介于0.1到500元之间的数字.",30.4、。。都没有!

解决方案

解决方案二:
1varother_amount_verify=Math.round(other_amount*10000)/100;2String(other_amount_verify).indexOf(".")!=-1
解决方案三:
为啥20.4也弹出"请输入介于0.1到500元之间的数字???????
解决方案四:
其它的都OK!!
解决方案五:
javascript浮点数的误差了。如果你需要判断小数点后有多少位,直接判断吧,不要用乘法。
解决方案六:
浮点数运算有精度的问题20.4X100=2039.9999999999997

时间: 2024-11-29 00:23:52

js计算问题的相关文章

js计算页面刷新次数

很简单的一个js计算页面刷新次数脚本,拿出来跟大家分享. 大家可以运行代码看看效果: [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

非常实用的效果:用JS计算剩余可用字数

js 用JS计算剩余可用字数 输入框允许的字数范围对用户看来并不可见,是个很抽象的东西,JS可以提供给用户一个很直观的数字,让用户控制好使用的字数. *此效果涉及到一点HTML DOM知识和JS知识 效果 4525364564645645645646      文字最大长度: 250. 还剩: 228. 代码解释 先看看HTML代码:<textarea name="description" onkeyup="checkLength(this);"><

js计算任意值之间随机数的方法

 这篇文章主要介绍了js计算任意值之间随机数的方法,分析了Math.random函数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了js计算任意值之间随机数的方法.分享给大家供大家参考.具体实现方法如下: 首先:Math.random()这个方法就是计算随机数的返回大于等于0小于1的随机数, Math.random()*10岂不是返回大于等于0返回小于10吗,但是他只能返回小于10的数,不能返回10,怎么办呢,我们在原来的函数上再加1就变成了Math.random(

求大神啊,用js计算啊

问题描述 求大神啊,用js计算啊 在html里面,首先用c foreach生成多个id相同的div. 然后在每个div里面,又会通过c foreach生成多个id相同的隐藏的iuput. 我想计算每个div下面这些input的value的和,同时还要把这个和放回到他所属的div里面并显示出来,js刚刚入门,不会啊... 解决方案 id为什么叫做id你还生成多个id一样的 解决方案二: 我建议你生成name一样,或者是自定义属性,然后用jQuery选择器,还有each操作,把他们的值想加 解决方案

javascript-一个简单的js计算取值问题

问题描述 一个简单的js计算取值问题 帮我看看这个段代码哪里错了,合计金额 那个位置总是计算取值不对 $(function() { var a = $("#cartBody"); var c = $("#divNone"); var b = function() { var o = ""; var h = $("#divTopMoney"); var g = $("#divBtmMoney"); var e

js时间比较 js计算时间差的简单实现方法_javascript技巧

页面使用dateTimePicker获取数据类型为"12:12:12" 如果输入"11:11:11"要自动计算两者时间差 代码如下: var a="12:49:00",b="14:49:00"; s=a.split(":"); e=b.split(":"); var daya = new Date(); var dayb = new Date(); daya.setHours(s[0])

js计算德州扑克牌面值的方法_javascript技巧

本文实例讲述了js计算德州扑克牌面值的方法.分享给大家供大家参考.具体如下: 1. 代码如下: 复制代码 代码如下: var Poker = function(n){     this.num = (n % 13) + 2;     this.ch = this.num > 9 ? ("abcdef"[this.num-10]) : this.num;     this.show = "0,1,2,3,4,5,6,7,8,9,10,J,Q,K,A".split

js计算文本框输入的字符数_javascript技巧

使用JavaScript实时的计算用户当前输入的字符数函数代码: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>JavaScript统计字符数</title> <script language="javascript"> function C

js计算任意值之间随机数的方法_javascript技巧

本文实例讲述了js计算任意值之间随机数的方法.分享给大家供大家参考.具体实现方法如下: 首先:Math.random()这个方法就是计算随机数的返回大于等于0小于1的随机数, Math.random()*10岂不是返回大于等于0返回小于10吗,但是他只能返回小于10的数,不能返回10,怎么办呢,我们在原来的函数上再加1就变成了Math.random()*10+1;此时就可以返回1到10的随机数了,但是我们返回的很多是小数,不符合要求,下面就用到了Math.floor()这个函数了,这个函数执行向

学习vue.js计算属性_javascript技巧

关于vue.js的计算属性练习代码,供大家参考,具体内容如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>vuejs计算属性</title> </head> <body> <!-- 字母反转方式一:不推荐 --> <div id="app-1&quo