function returnFloatText(value)
{
value = value.replace(/\.0+$/g, "");
value = value.replace(/^0$/g, "");
value = value.replace(/,/g, "");
if(value.indexOf('.') != -1) {
value = value.replace(/0+$/g, "");
}
if(value == "")
{
return 0;
}
return parseFloat(value);
}
function checkNum(obj){
obj.value = obj.value.replace(/\.{2,}/, '.');
obj.value = obj.value.replace(/\.+$/, '');
//alert(obj.value);
//if(obj.value == "."||obj.value == ".."||obj.value == "..."||obj.value == "...."||obj.value == "....."
//||obj.value == "......"||obj.value == ".......") {
//obj.value = 0;
//}
}
function checkAcount(obj,contractPrice){
var percent = obj.value;
if('' != (''+percent) && '0' != (''+percent)){
if((""+obj.value).substring(0,1) == "0" && (""+obj.value).substring(0,2)!= '0.'){
alert("数字格式不对!");
obj.value = "";
return;
}
}
if(percent < 0 || percent > 100){
alert("百分比应该在0——100之内!");
obj.value = 0;
}
setValue(obj, contractPrice);
}
function validataAcount(obj,contractPrice){
var numAcount = returnFloatText(obj.value);
if(numAcount < 0 || numAcount > returnFloatText(contractPrice)){
alert("金额数应该大于0,小于合同标的金额!");
obj.value = 0;
}
setPercent(obj, contractPrice);
}
function setPercent(elt, mumm){
var el = eval("document.forms[0]."+elt.name+"Percent");
var val = calculatePercent(elt.value, mumm)*100.0;
val=Math.round(val*10000)/10000;
var strVal = val+"";
if(strVal.indexOf('.')>=0){
var len = strVal.indexOf('.')+5;
strVal = strVal.substring(0,len);
}else{
el.value = val;
return;
}
el.value = strVal;
return;
}
function calculatePercent(value, mumm){
var val = returnFloat(value);
var mum = returnFloat(mumm);
if(mum==0.0){
return 0.0;
}else{
if(val/mum < 0.000001){
return 0.0;
}
return formatFloat(val/mum+"");
}
}
function setValue(elt, factor){
var el = eval("document.forms[0]."+elt.name.substring(0,elt.name.length-("Percent".length)));
el.value = calculateValue(elt.value, factor);
}
function calculateValue(percent, factor){
var per = returnFloat(percent);
var fac = returnFloat(factor);
var result = (per*fac)/100.0 + "";
return formatFloat(parseFloat(result).toFixed(2));
}
<input type="text" name="contractPrice" style="text-align:right"
class="flat_u" size="25"
value="100" />
<input type="text"
name="advancePaymentPercent"
style="text-align:right"
onchange="checkNum(this);checkAcount(this,contractPrice.value);"
onkeypress="return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46"
onkeydown="if(event.keyCode==13)event.keyCode=9"
onfocus="initText(this)" class="flat_u" size="25" maxlength="6"
onblur="checkNum(this);"
value="" />
<br>
<input type="text"
name="advancePayment" style="text-align:right" class="flat_u"
onchange="validataAcount(this,contractPrice.value);"
onkeypress="return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46"
onfocus="initText(this)" onblur="formatNumberScope(this,2);"
size="25" maxlength="15"
value="" />
分享到:
相关推荐
例如,数字序列和百分号(%)的组合,如“***%45%”等,很可能代表了具体的数学问题,如计算百分比、分数的转换、百分数与小数之间的相互转换等。尽管由于OCR扫描技术的原因,其中一些数字可能存在错误或漏识别,但...
总结来说,这个`NumberUtil`类提供了四种关键功能,涵盖了数字在不同场景下的格式转换需求,包括会计风格的数字表示、货币格式、百分比表示以及百分比与数字之间的转换。这些都是在处理财务数据、报表制作或数据分析...
【长沙专版2020中考英语复习方案分类默写12数字与计算试题】的知识点涵盖了许多关于数字、计算、度量、距离与速度、大概情况以及数量相关的词汇和表达方式,这对于备考的学生来说至关重要。 1. **数字与计算**: -...
- **逻辑推理**:运用逻辑思维,理解数字之间的逻辑关系,而非仅仅依赖于计算。 - **排除法**:当无法确定正确答案时,可以尝试排除错误选项。 6. **答案及详解**:压缩文件中的"f4120f3bfbf240b98374388755b7f6...
百分数和小数是两种常见的数字表示方式,它们在数学计算和实际应用中都有广泛的应用。百分数是一种表达数以每百为单位的比例的方式,而小数则是一种更直观的数值表示方法。两者之间的相互转化是数学基础知识的一部分...
百分数是一种表示数与数之间比例关系的数学概念,它用来描述一个数占另一个数的百分之几。例如,如果一个数是另一个数的80%,这意味着第一个数是第二个数的80/100,或者说0.8倍。百分数不带有单位,它仅仅表示两个数...
总的来说,学习六年级上册的百分数,学生需要掌握其意义、读写方法以及与分数、小数的相互转化,同时能够灵活运用百分数解决实际问题,包括求一个数比另一个数多或少的百分比,以及如何根据百分数计算新的数值。...
教案的第一部分通过实例引入百分数的应用问题,即计算实际造林面积与原计划造林面积之间的百分比差异。通过具体的数字例子(原计划12公顷,实际14公顷),学生可以通过计算(14-12)÷12得到实际面积超出计划的16.7...
11. **利率计算与利息**:第18题中,涉及存款利率的计算,比较一年定期存款两次和两年定期存款的利息差异,需要理解复利的概念。 以上就是《五年级下册数学单元测试-2.百分数(一)》所涵盖的关于百分数的基础知识...
* 分数的认识:分数是表示两个数字之间的关系的数字,例如1/2、3/4等。 * 分数的分类:分数可以分为真分数和假分数。 * 分数的运算:分数可以进行加、减、乘、除等运算。 * 分数的应用:分数应用于日常生活中,如...
百分数是一种表达部分与整体之间关系的数,通常以“%”为单位。以下是对该单元核心知识点的详细解释: 1. **读写百分数**:百分数的读法包括“百分之”和数字的读法,如“20%”读作“百分之二十”。写百分数时,需...
百分比变化 注意: percent-change仅在iojs和节点v4 +上受支持。 要与旧版本的节点一起使用,请使用percent-change@0.1 。安装$ npm install --save percent-change测验$ npm test原料药更改(从,到,地点,FMT)...
不过,我可以从这些数字的表面形式出发,推测这些内容可能与统计学中的一些计算方法有关,并提供一些可能的统计学知识点概述。 1. 数据整理和描述性统计 内容中出现了一系列的数字,这些数字可能代表了某些变量的...
读写百分数的基本规则是:将数字与百分号结合,如58%读作“五十八百分之一”,0.2%读作“零点二百分之一”。 【百分数与分数、小数的互化】 百分数可以转换为分数或小数。例如,58%可以写成分数58/100,简化后为29/...
- 小数与百分数之间转换: - 小数转换为百分数: 将小数点向右移动两位,并添加百分号。 - 百分数转换为小数: 去掉百分号,将小数点向左移动两位。 - 分数与百分数之间转换: - 分数转换为百分数: 首先将分数化为...
在实际应用中,可能会有一个矩形数组,需要计算所有矩形对之间的重叠率。在这种情况下,可以使用双重循环遍历矩形对并调用`overlapRate`函数。 文件`specialRect_overlap`可能是实现上述功能的源代码文件,包括矩形...
百分数是一种表示数与数之间比例关系的方式,它以“%”为单位。在小学六年级的数学学习中,百分数是重要的知识点之一。本测试题主要围绕百分数进行,涉及了百分数的改写、计算、打折与利润等实际问题。 1. **百分数...
首先,我们要理解百分比是一种表达部分与整体之间关系的方式,例如,10%意味着10除以100,或者说是整体的十分之一。 在例子中,我们看到甲有25kg,乙有20kg,我们可以计算甲是乙的125%,乙是甲的80%,以及甲比乙多...