vb中有没有计算有效数字的个数的函数啊,好像没有啊。请大侠帮忙解决一下,返回一个数字的有效数字个数。

如题所述

Private Sub Command1_Click()
Dim k As String, Ws As Integer, Sz As String
k = InputBox("要计算那个数的有效数字?")
If k > 0 Then
Yxsz k, Ws, Sz
Print k & "的有效数字包括为:" & Sz & ",共" & Ws & "位。"
End If
End Sub

Private Sub Yxsz(Ys As String, Yxszws As Integer, Yxszzf As String)
Dim IntWs As Integer, I As Integer, J As Integer
IntWs = Len(Ys)
For I = 1 To IntWs
If Mid(Ys, I, 1) <> "0" And Mid(Ys, I, 1) <> "." Then
Yxszws = IntWs - I + 1
Yxszzf = Mid(Ys, I)
Exit For
End If
Next I
J = InStr(I, Ys, ".")
If J > 0 Then
Yxszws = Yxszws - 1
Yxszzf = Mid(Ys, I, J + I - 2) & Mid(Ys, I + J)
End If
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-05
msgbox IsNumeric(0.15)

IsNumeric 函数

返回 Boolean 值,指出表达式的运算结果是否为数。

语法

IsNumeric(expression)

必要的 expression 参数是一个 Variant,包含数值表达式或字符串表达式。

说明

如果整个 expression 的运算结果为数字,则 IsNumeric 返回 True;否则返回 False。

如果 expression 是日期表达式,则 IsNumeric 返回 False。
第2个回答  2011-11-05
我用的是.net语法不一样.就给你个思路
数字有效位数就是从左边第一个不是0的数字起,到最后一位(包括小数后的0)的个数
所以可以把数字转字符串,for each每个字符chr
if 字符不等于0也不等于点,则开始计数,统计后边不等于点的字符数即可.
第3个回答  2011-11-05
假设求A1单元格数值的有效数字个数,则:
=LEN(--SUBSTITUTE(A1,".",))
第4个回答  2011-11-04
给我一个有效数字的例子

vb中有没有计算有效数字的个数的函数啊,好像没有啊。请大侠帮忙解决一下...
Private Sub Command1_Click()Dim k As String, Ws As Integer, Sz As String k = InputBox("要计算那个数的有效数字?")If k > 0 Then Yxsz k, Ws, Sz Print k & "的有效数字包括为:" & Sz & ",共" & Ws & "位。"End If End Sub Private Sub Yxsz(Ys As String, Yxsz...

vb 要求计算结果具有15位有效位数
VB可使用Decimal 数据类型或Currency 数据类型变量,参与运算可获得15位有效数字,并储存与此类数据类型变量中。Decimal 数据类型 Decimal 变量存储为 96 位(12个字节)无符号的整型形式,并除以一个 10 的幂数。这个变比因子决定了小数点右面的数字位数,其范围从 0 到 28。变比因子为 0(没有小数位...

为什么在vb里数值型变量最多只能算出15位,有办法解决么
其实15位有效数字对于个人电脑来说已经够用了。再大就属于天文数字的运算,而这应该用超级计算机来运算,PC是无法胜任的。生活中一些虽然是数字,但并不用参与运算的数据,比如身份证号码、电话号码等等,应该用字符串变量来储存,不能用数值型变量。

vb 不能让小数点保留一位有效数字
如果是想直接处理数据,先乘以10取整再除以10就可以了 i=Int(i*10)\/10.0

vb编程中val是什么意思
在VB编程中,Val是一个函数,用于从一个字符串中提取数字,并将其转换为数值型数据。详细解释如下:Val函数的定义与功能 Val函数是Visual Basic内置的一个转换函数。它的主要作用是从字符串中解析并返回数字。当给定一个包含数字的字符串时,Val函数会从字符串的起始位置开始,提取尽可能多的有效数字,...

vb中如何设置文本的有效数字
可以用format函数 也可以限定输入字符数的长度

vb中如何判断一个整数型变量是"空值"还是"0"?
你可以直接判断text的值吗,例如 If Text1.text = "" Then '输入值为空...Elseif text1.text = "0" Then '输入值为“0”...End If我也是新手,多多指教

VB中有没有保留n位有效数字的函数
round(n,5)'保留5位

Excel如何保留有效数字个数
1.首先,打开Excel,在任意单元格输入“123.456”。2.然后在其旁边任意单元格输入“=round()”,把光标定位到括号内,再点击数字单元格,之后再键入2。3.回车后,出现带公式的保留两位小数的数值。4.复制再选择性再粘贴该数,点击“确定”。5.这样就能实现保留两位小数的目的了。看看效果吧。6.如果...

vb 判断有效位数不同的小数 比如1.5跟1.500 用什么函数可以判断他俩相...
if val(1.5)=val(1.500) then msgbox "相等"endif

相似回答
大家正在搜