VBA学习---字符串型数值和数值型字符串相互转换

一、数值转化为字符串函数Str、CStr

Str函数将数值转换为字符串,即返回一个代表一个数值的字符串,其语法为:

Str(number

CStr函数将数值表达式转换为字符串,其语法为:

CStr(mynumberExpression

    注意:当一个数值转换成字符串时,总会在其前面保留一个空位来表示正负,即字符串的第一位一定是空格或正负号,Str将英文句号(.)作为有效的小数点。

     

   演示代码:

Sub StrTranfomationDemo()

Dim myDouble As Double

myDouble = 234.823

Debug.Print "Str:<" & str(24.32) & ">"

Debug.Print "Str:<" & str(-24.32) & ">"

Debug.Print "CStr:<" & CStr(myDouble) & ">"

End Sub

运行结果

Str:<  24.32>

Str:<-24.32>

CStr:<234.823>

二、字符型数值转化为数值型数据

Val函数可以将包含数值的字符型数据转化为Double(双精度)数值型数据类型,其语法为:

Val(string)

演示代码1:

Sub ShowFormatVal()

Dim num As Double, str As String

str = Format(Now, "Short Time")

num = Val(str)

‘如果现在的时间是 4:31 PM,下面语句展示的结果为: 16:31

Debug.Print str, num

End Sub

演示代码2:

  Sub TransformStr2Int()
    Dim num As Double, str As String, tmp As String

    ‘ A1单元格中的数据为 0.8051
    str = ThisWorkbook.Worksheets("Sheet1").Range("A1")
    MsgBox "str: " & str
    tmp = Right(str, Len(str) - 1)
    MsgBox "tmp: " & tmp
    num = Val(tmp) + 1  ‘ 字符串转数字
    MsgBox "num: " & num

    MsgBox Hex(num)   ‘ 十进制转换成十六进制数
  End Sub

【应用】

  • 字符型数值是不能进行四则运算的,只能通过Val函数将其转换后才能使用。
  • 可以将8进制、16进制等转化为10进制数,如,Val(&o77)(8进制)、Val(&HFF)(16进制)分别转化为十进制的63和255
时间: 2024-10-27 08:24:36

VBA学习---字符串型数值和数值型字符串相互转换的相关文章

判断字符串是否为有效数值,日期。

sqlserver自带的函数 isnumeric(): isdate() mysql没有自带的函数,需要人为写函数实现. 有效数值: DROP FUNCTION IF EXISTS fc_ck_date; delimiter $$ CREATE FUNCTION fc_ck_date( p_cont CHAR(32) ) RETURNS tinyint(4) COMMENT '判定日期格式是否正确' BEGIN /*判定日期格式是否正确(返回值:1-正确 0-错误)*/ /*输入值格式为:yyy

设计模式学习之观察者模式(Observer,行为型模式)(7)

1.观察者模式又叫做发布-订阅模式. 2.观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象.这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己. 3.使用观察者模式的好处:维护相关对象间的一致性.我们不希望为了维持一致性而使各类紧密耦合,这样会给维护.扩展和重用都带来不便.什么时候使用观察者模式:当一个对象的改变需要同时改变其他对象的时候,而且它不知道具体有多少对象有待改变时,应该考虑使用观察者模式. private static void M

ORACLE---Unit02: Oracle字符串操作 、 Oracle数值操作 、 Oracle日期操作 、 空值操作

---DQL:数据查询语句 ---SELECT语句中必须包含至少两个字句,分别是SELECT字句与FROM字句. ---SELECT子句用来指定要查询的字段, ---FROM子句用来定制数据来源的表. --SELECT语句用来查询表中数据,一条SQL语句是由多个子句组成, --一个子句有一个关键字加一系列内容组成. --SELECT语句中必须含有的是两个子句, --SELECT子句和FROM子句 --SELECT子句用于指定要查询的内容(字段,函数,表达式), --FROM子句用来指定数据来源的

字符串,数组,数值,对象的扩展

//字符串 1. includes(str) : 判断是否包含指定的字符串 2. startsWith(str) : 判断是否以指定字符串开头 3. endsWith(str) : 判断是否以指定字符串结尾 4. repeat(count) : 重复指定次数 //数值 1. 二进制与八进制数值表示法: 二进制用0b, 八进制用0o 2. Number.isFinite(i) : 判断是否是有限大的数 3. Number.isNaN(i) : 判断是否是NaN 4. Number.isIntege

double型转换成string型

double型转换成string型 题目描述: 如有一个函数,其可接受一个long double参数,并将参数转换为字符串,结果字符串应保留两位小数,例如,浮点值123.45678应该生成"123.45"这样的字符串.表面上看来 这是一个意义不大的编程问题,然而,如果真要在实际中派上用场,函数应设计为具有一定弹性,以允许调用者指定小数位数.另外,函数也应该能够处理各种异常 情况,如像123.0或123这样的整数. 转换函数接口:string do_fraction(long doubl

python学习笔记3:基础(元组、字符串、列表、字典)

参考文档:http://www.cnblogs.com/liu-yao/p/5145876.html 一,对象与类 对象: python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,玩的手机就是对象. 我们通过描述属性(特征)和行为来描述一个对象的. 在python中,一个对象的特征也称为属性(attribute).它所具有的行为也称为方法(method) 结论:对象=属性+方法 在python中,把具有相同属性和方法的对象归为一个类(class) 比如人类,动物,植物等等,

bash的基础特性 数值运算 数值大小比较 环境变量 位置变量 正则表达式

变量类型:数据存储格式,储存空间大小,参与变量种类字符型数值型:整数型浮点型强类型的:定义变量时必须指定变量类型,参与运算必须符合类型要求.弱类型的:定义变凉时无需指定类型,所有的全是字符型,参与运算会自动进行隐式类型转换.变量无需定义,可直接使用...bash中的变量种类:根据变量的生效范围等标准本地变量:生效范围为当前shell的生命周期,对当前shell其他之外的shell和当前shell的子shell都不生效,重启也失效.环境变量:生效范围为,当前shell进程和其子shell都生效.局

VBA学习笔记之随机数&amp;数组redim

发现更简单的: a=Application.RandBetween(-10, 10) 直接生成-10到10之间的随机整数 关于二维数组Redim Preserve: 如果使用了 Preserve 关键字,就只能重定义数组最末维的大小,且根本不能改变维数的数目. 具体参考 1 如果使用了 Preserve 关键字,就只能重定义数组最末维的大小,且根本不能改变维数的数目.例如,如果数组就是一维的,则可以重定义该维的大小,因为它是最末维,也是仅有的一维.不过,如果数组是二维或更多维时,则只有改变其最末

JavaScript学习-js中的数组/Boolean类/字符串String类

JavaScript学习 [js中的数组] 1.数组的概念:是在内存中连续储存对个有序元素的结构 元素的顺序称为下标,通过下标查找对象元素. 2.数组的声明: ① 字面量声明:var arr1 = []; js中,同一数组,可以储存多种不同的数据类型: 例如: var arr1 = [1,"2",true,{"name":"hahhah"},[1,2]] ② new关键字声明: var arr2 = new Arry(参数) >>&g

JAVA作业 字符变整型相加,整型输出

从命令行接收多个数字求和输出 一.设计思想 用输入语句输入两个字符串,分别转化成整型Integer.parseInt(string),相加,将结果再转化为字符串型String.valueOf(int)输出. 二.程序流程图 三.源程序代码 package demo; import java.util.Scanner; public class IntAndString { public static void main(String[] args) { Scanner i=new Scanner