CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

怎么样保留2位小数?(在线等待!急!急!!)

楼主guyong009(问题这么多,快要上岗了)2003-08-03 17:44:51 在 Web 开发 / ASP 提问

我用函数计算字段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

相关问题

  • 请问保留浮点数两位小数的函数?(在线等待)
  • 保留小数???
  • 初学者的问题:如何将一个double类型的数字保留两位小数,在线等待!
  • 请教保留float和money类型数据两位小数的函数?(在线等待)
  • 使用什么函数,可以保留小数点后两位--急---在线等待---
  • 保留小数点三位
  • 保留2位小数
  • 请教大侠一个小数问题,急!在线等待!
  • 怎把小数四舍五入保留两位小数
  • sprintf怎么让小数只保留两位小数啊???

关键词

  • 函数
  • 数据库
  • document
  • bysys
  • 小数
  • formatnumber
  • round
  • sys
  • form1
  • 不行

得分解答快速导航

  • 帖主:guyong009
  • gillette
  • whb147
  • whb147
  • qdlanghua
  • qdlanghua
  • Brookes
  • superdullwolf
  • smuzy
  • BadBoyCyh

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo