`
forlab
  • 浏览: 134053 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

百分比与数字之间计算

 
阅读更多
	 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="" />

 

分享到:
评论

相关推荐

    (完整版)六年级百分数、分数乘除法练习题.pdf

    例如,数字序列和百分号(%)的组合,如“***%45%”等,很可能代表了具体的数学问题,如计算百分比、分数的转换、百分数与小数之间的相互转换等。尽管由于OCR扫描技术的原因,其中一些数字可能存在错误或漏识别,但...

    数字处理工具.docx

    总结来说,这个`NumberUtil`类提供了四种关键功能,涵盖了数字在不同场景下的格式转换需求,包括会计风格的数字表示、货币格式、百分比表示以及百分比与数字之间的转换。这些都是在处理财务数据、报表制作或数据分析...

    长沙专版2020中考英语复习方案分类默写12数字与计算试题

    【长沙专版2020中考英语复习方案分类默写12数字与计算试题】的知识点涵盖了许多关于数字、计算、度量、距离与速度、大概情况以及数量相关的词汇和表达方式,这对于备考的学生来说至关重要。 1. **数字与计算**: -...

    KPMG网测-SHL测评-数字题答案及详解

    - **逻辑推理**:运用逻辑思维,理解数字之间的逻辑关系,而非仅仅依赖于计算。 - **排除法**:当无法确定正确答案时,可以尝试排除错误选项。 6. **答案及详解**:压缩文件中的"f4120f3bfbf240b98374388755b7f6...

    百分数与小数的相互改写练习题及答案2精选.doc

    百分数和小数是两种常见的数字表示方式,它们在数学计算和实际应用中都有广泛的应用。百分数是一种表达数以每百为单位的比例的方式,而小数则是一种更直观的数值表示方法。两者之间的相互转化是数学基础知识的一部分...

    百分数整理与复习实用教案.pptx

    百分数是一种表示数与数之间比例关系的数学概念,它用来描述一个数占另一个数的百分之几。例如,如果一个数是另一个数的80%,这意味着第一个数是第二个数的80/100,或者说0.8倍。百分数不带有单位,它仅仅表示两个数...

    六年级(上册)百分数的意义和简单的百分数应用题含答案.doc

    总的来说,学习六年级上册的百分数,学生需要掌握其意义、读写方法以及与分数、小数的相互转化,同时能够灵活运用百分数解决实际问题,包括求一个数比另一个数多或少的百分比,以及如何根据百分数计算新的数值。...

    人教六年级上册数学百分数用百分数解决问题二PPT学习教案.pptx

    教案的第一部分通过实例引入百分数的应用问题,即计算实际造林面积与原计划造林面积之间的百分比差异。通过具体的数字例子(原计划12公顷,实际14公顷),学生可以通过计算(14-12)÷12得到实际面积超出计划的16.7...

    五年级下册数学单元测试-2.百分数(一) 青岛版(五四)(含答案).docx

    11. **利率计算与利息**:第18题中,涉及存款利率的计算,比较一年定期存款两次和两年定期存款的利息差异,需要理解复利的概念。 以上就是《五年级下册数学单元测试-2.百分数(一)》所涵盖的关于百分数的基础知识...

    小学数学1-6年级所有知识点、计算公式、简便运算知识汇总.doc

    * 分数的认识:分数是表示两个数字之间的关系的数字,例如1/2、3/4等。 * 分数的分类:分数可以分为真分数和假分数。 * 分数的运算:分数可以进行加、减、乘、除等运算。 * 分数的应用:分数应用于日常生活中,如...

    北师大小学数学五年级下册第6单元《百分数》彩色图文WORD版免费.docx

    百分数是一种表达部分与整体之间关系的数,通常以“%”为单位。以下是对该单元核心知识点的详细解释: 1. **读写百分数**:百分数的读法包括“百分之”和数字的读法,如“20%”读作“百分之二十”。写百分数时,需...

    percent-change:计算两个数字之间的百分比变化

    百分比变化 注意: percent-change仅在iojs和节点v4 +上受支持。 要与旧版本的节点一起使用,请使用percent-change@0.1 。安装$ npm install --save percent-change测验$ npm test原料药更改(从,到,地点,FMT)...

    统计学计算题汇总.pdf

    不过,我可以从这些数字的表面形式出发,推测这些内容可能与统计学中的一些计算方法有关,并提供一些可能的统计学知识点概述。 1. 数据整理和描述性统计 内容中出现了一系列的数字,这些数字可能代表了某些变量的...

    百分数的整理与复习 (2).doc

    读写百分数的基本规则是:将数字与百分号结合,如58%读作“五十八百分之一”,0.2%读作“零点二百分之一”。 【百分数与分数、小数的互化】 百分数可以转换为分数或小数。例如,58%可以写成分数58/100,简化后为29/...

    六年级数学百分数的应用.docx

    - 小数与百分数之间转换: - 小数转换为百分数: 将小数点向右移动两位,并添加百分号。 - 百分数转换为小数: 去掉百分号,将小数点向左移动两位。 - 分数与百分数之间转换: - 分数转换为百分数: 首先将分数化为...

    C++简单矩形重叠率的计算

    在实际应用中,可能会有一个矩形数组,需要计算所有矩形对之间的重叠率。在这种情况下,可以使用双重循环遍历矩形对并调用`overlapRate`函数。 文件`specialRect_overlap`可能是实现上述功能的源代码文件,包括矩形...

    2016春六年级数学下册第2单元百分数二测试题2无答案新版新人教版.doc

    百分数是一种表示数与数之间比例关系的方式,它以“%”为单位。在小学六年级的数学学习中,百分数是重要的知识点之一。本测试题主要围绕百分数进行,涉及了百分数的改写、计算、打折与利润等实际问题。 1. **百分数...

    百分数应用题对比练习.ppt

    首先,我们要理解百分比是一种表达部分与整体之间关系的方式,例如,10%意味着10除以100,或者说是整体的十分之一。 在例子中,我们看到甲有25kg,乙有20kg,我们可以计算甲是乙的125%,乙是甲的80%,以及甲比乙多...

Global site tag (gtag.js) - Google Analytics