怎样对一个单精度型变量,取两位有效数字,急,在线等!!!! 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该事 format(Para,"#0.0#")你试试吧 大致思路:输入x,如果x=0,返回错误x<>0时,为x可写成a * 10^n的形式,其中a >=1且<10,那么我们所要做的就是求出n,并对a取两位有效数字(即保留1位小数),具体代码如下n = int(log(x)/log(10))b = x/10^(n-1) '即b = 10 * aa = round(b)/10此处a即是你需要的返回值。 to:楼上的两位光用format不行吧因为,我的变量可能是以下的几种情况15.31.530.1530.01530.00153那么单纯的用format就无法满足要求了如果不专门写函数来判断的话,有什么其他的好办法吗 是两位小数吗?如果是,就用:Format(123.4,"0.00") to:HitmanFDU(桃花岛主)谢谢指点 高分 高手啊 vb 用webbrowser控件如何打开https开头的网页 帮忙想一函数名,实现xxx(“A”,5) 结果为“AAAAA” 能否通过vb代码程序运行时创建ODBC的这种连接 [兼职贴]windows下应用程序界面数据自动输入 连ACCESS的问题 请帮忙看一下,好吗?如何在VB里控制其它程序!有一点难度! 两个问题,解决立即送分!谢谢!!! 有个小小问题 怎样让屏幕成灰色,象关闭WINDOWS一样 请问谁有用winsock发送图象文件的完整例子?小弟快急死了!帮帮忙! 紧急求助:交活前发现一个实时错误无效属性值! 求判断进行文件拷贝程序(很有挑战性)!!
你试试吧
输入x,如果x=0,返回错误
x<>0时,为x可写成a * 10^n的形式,其中a >=1且<10,那么我们所要做的就是求出n,并对a取两位有效数字(即保留1位小数),具体代码如下
n = int(log(x)/log(10))
b = x/10^(n-1) '即b = 10 * a
a = round(b)/10
此处a即是你需要的返回值。
光用format不行吧
因为,我的变量可能是以下的几种情况
15.3
1.53
0.153
0.0153
0.00153
那么单纯的用format就无法满足要求了
如果不专门写函数来判断的话,有什么其他的好办法吗
如果是,就用:Format(123.4,"0.00")
谢谢指点