获得一个数值的有效小数位数(不含后面的0补位)
来源:互联网 发布:网络歌曲大全在线播放 编辑:程序博客网 时间:2024/06/04 18:05
VFP6.0时,如果小数部分一样会有问题,如9.2222,转换就变为9.222200000000001
?GetXsLen(9420.51280) &&返回值4
?GetXsLen(0.23000) &&返回值2
?GetXsLen(5.0) &&返回值0
Function GetXsLen
Lparameters lnNum
Private All
lnDecBak=Set('DECIMALS')
Set Decimals To 18
Do Case
Case Version(5)<700 &&VFP6
lcNum=Transform(lnNum) &&VFP6.0时,如果小数部分一样会有问题,如9.2222,转换就变为9.222200000000001
Case Version(5)>=700 And Version(5)<900 &&VFP7、8
lcNum=Transform(lnNum)
If At('.',lcNum)>0
lnNumLen=Len(lcNum)
For I=lnNumLen To 1 Step -1
If !Substr(lcNum,I,1)=='0'
Exit
Endif
Endfor
lcNum=Left(lCNum,I)
Endif
Case Version(5)>=900 &&VFP9及以上
lcNum=Alltrim(Transform(lnNum),'0')
Endcase
XsLen=Len(lcNum)-Iif(At('.',lcNum)>0,At('.',lcNum),Len(lcNum))
Set Decimals To (lnDecBak)
Return XsLen
Endfunc
- 获得一个数值的有效小数位数(不含后面的0补位)
- [MSSQL]去掉小数位数后面的0
- 获得一个浮点数的小数位数
- 怎么去掉double后面的零0及取得double的小数部分的有效位
- 怎样不输出小数后面的0?
- 一个不多于5位的正整数位数统计、各位数值分解
- 【C/C++】:如何获得一个float数的小数位数?
- iOS UITextField 输入含小数的数字(位数限制)
- Oracle 将不足两位小数的自动补0
- 用c++控制小数的有效位
- 关于数值的小数位数显示的问题。
- 大于等于0的正整数或者小数,小数位数最大为5位的正则表达
- C#先把数值类型转换为带千分位的字符串,再判断是否带小数,如果带小数,保存两位小数,不带,不保留。
- 设置Double类型数值对象的小数后位数
- 设置Double类型数值对象的小数后位数
- c语言:用%f输出实数,只能得到6位小数及求float型数据的有效位数
- 【matlab】 关于保留小数位数&有效数字的问题
- Python工具:保留小数的指定有效位数
- 从WEB SERVICE 上返回大数据量的DATASET
- 字符串的几种处理方法
- 8.2 歧义消解
- 寂寞在唱歌
- 西南石油大学第30届运动会
- 获得一个数值的有效小数位数(不含后面的0补位)
- 一直很安静
- Create random data in qualificatory area
- 关于sizeof()的一些思考
- 毕业设计取得进展,高兴!
- 一不小心
- c#下调用webservice在客户端利用datagrid本身功能分页
- 用js实现首页表格的拖拽--青蛙非王子(lostfrog)
- 一年级程序员读《应用框架的设计与实现--.NET平台》