怎么样保留2位小数?(在线等待!急!急!!)
我用函数计算字段bysys的值,函数如下:
function writecn1(the_word){
if (window.document.form1.sys.value==""){
sys=0;}
else{
sys = parseInt(window.document.form1.sys.value);}
if (window.document.form1.bys.value==""){
bys=0;}
else{
bys = parseInt(window.document.form1.bys.value);}
window.document.form1.bysys.value=Math.round((bys-sys)*100)/100;
}
现在当bys=67,sys=33.33时,window.document.form1.bysys.value的值为34,请问,这函数应怎么样改才能使window.document.form1.bysys.value的值为:33.67
(说明:我用的是Acess数据库)
问题点数:60、回复次数:14Top
1 楼gillette(小星)回复于 2003-08-03 20:03:53 得分 5
round(1234.1234)
结果:1234.12Top
2 楼whb147(苦乐随缘)回复于 2003-08-03 20:08:38 得分 8
你用字符型拉
调出来后在转换就是了。Top
3 楼whb147(苦乐随缘)回复于 2003-08-03 20:11:53 得分 5
还有
round(1234.1234,1)=1234.1
round(1234.1234,2)=1234.12
round(1234.1234,3)=1234.123
Top
4 楼guyong009(问题这么多,快要上岗了)回复于 2003-08-04 08:34:17 得分 0
我先试试先Top
5 楼qdlanghua(青岛浪花)回复于 2003-08-04 09:17:44 得分 8
FormatNumber(Number,2,-1)
number:要格式化的数字
2:小数位数
-1:显示小数点前面的“0”Top
6 楼qdlanghua(青岛浪花)回复于 2003-08-04 09:19:16 得分 8
FormatNumberDemo = FormatNumber(MySecant,4) ' 把 MySecant 格式化为带四位小数点的数。
Top
7 楼guyong009(问题这么多,快要上岗了)回复于 2003-08-04 14:27:51 得分 0
楼上两位大哥说的方法都不行啊。你们介绍的方法在ASP页面里面可以用,但在JavaScript里就不行了,系统运行时会提示说缺少对象。Top
8 楼Brookes(边走边唱)回复于 2003-08-04 14:41:17 得分 8
Math.round(sys*100)/100Top
9 楼guyong009(问题这么多,快要上岗了)回复于 2003-08-04 14:47:41 得分 0
TO:Brookes(边走边唱)
我用的就是Math.round(sys*100)/100这种方法:window.document.form1.bysys.value=Math.round((bys-sys)*100)/100;
这种方法在ORACL数据库中可以,但在ACCESS数据库中就不行了,算出来的值仍是没有小数的。Top
10 楼superdullwolf(超级大笨狼,每天要自强,MVP)回复于 2003-08-04 15:42:04 得分 8
FormatNumber(MyNum,2,-1)Top
11 楼smuzy(smuzy)回复于 2003-08-04 15:46:22 得分 5
FormatNumber(MyNum,2,-1)
要仔细看看vbscript的参考手册才行啊!Top
12 楼guyong009(问题这么多,快要上岗了)回复于 2003-08-04 21:41:12 得分 0
哦,谢谢各位,我再试试Top
13 楼BadBoyCyh(拉拉拉)回复于 2003-08-04 22:24:19 得分 5
formatnumber(100.156465464,2)
结果:100.16Top
14 楼guyong009(问题这么多,快要上岗了)回复于 2003-08-05 10:21:16 得分 0
该问题我用了另外一种方式解决了,不过还是要谢谢各位。Top




