问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何将文本输入的字符串类型强制转换为double

发布网友 发布时间:2022-05-04 23:48

我来回答

1个回答

热心网友 时间:2022-06-27 09:03

类型转换函数

每个函数都可以强制将一个表达式转换成某种特定数据类型。

语法
CBool(expression)

CByte(expression)

CCur(expression)

CDate(expression)

CDbl(expression)

CDec(expression)

CInt(expression)

CLng(expression)

CSng(expression)

CStr(expression)

CVar(expression)

CStr(expression)

必要的 expression 参数可以是任何字符串表达式或数值表达式。

返回类型
函数名称决定返回类型,如下所示:

函数 返回类型 expression 参数范围
CBool Boolean 任何有效的字符串或数值表达式。
CByte Byte 0 至 255。
CCur Currency -922,337,203,685,477.5808 至922,337,203,685,477.5807。
CDate Date 任何有效的日期表达式。
CDbl Double 负数从 -1.79769313486232E308 至 -4.94065645841247E-324;正数从 4.94065645841247E-324 至 1.79769313486232E308。
CDec Decimal 零变比数值,即无小数位数值,为
+/-79,228,162,514,264,337,593,543,950,335。对于 28 位小数的数值,范围则为
+/-7.9228162514264337593543950335;最小的可能非零值是 0.0000000000000000000000000001。
CInt Integer -32,768 至 32,767,小数部分四舍五入。
CLng Long -2,147,483,648 至 2,147,483,647,小数部分四舍五入。
CSng Single 负数为 -3.402823E38 至 -1.401298E-45;正数为 1.401298E-45 至 3.402823E38。
CStr String 依据 expression 参数返回 Cstr。
CVar Variant 若为数值,则范围与 Double 相同;若不为数值,则范围与 String 相同。

说明
如果传递给函数的 expression 超过转换目标数据类型的范围,将发生错误。

通常,在编码时可以使用数据类型转换函数,来体现某些操作的结果应该表示为特定的数据类型,而不是缺省的数据类型。例如,当单精度、双精度或整数运算发生的情况下,使用 CCur 来强制执行货币运算。

应该使用数据类型转换函数来代替 Val,以使国际版的数据转换可以从一种数据类型转换为另一种。例如,当使用 Ccur 时,不同的小数点分隔符、千分位分隔符和各种货币选项,依据系统的国别设置都会被妥善识别。

当小数部分恰好为 0.5 时,Cint 和 CLng 函数会将它转换为最接近的偶数值。例如,0.5 转换为 0、1.5 转换为 2。Cint 和 CLng 函数不同于 Fix 和 Int 函数,Fix 和 Int 函数会将小数部分截断而不是四舍五入。并且 Fix 和 Int 函数总是返回与传入的数据类型相同的值。

使用 IsDate 函数,可判断 date 是否可以被转换为日期或时间。Cdate 可用来识别日期文字和时间文字,以及落入可接受的日期范围内的数值。当转换一个数字成为日期时,是将整数部分转换为日期,小数部分转换为从午夜起算的时间。

CDate 依据系统上的国别设置来决定日期的格式。如果提供的格式为不可识别的日期设置,则不能正确判断年、月、日的顺序。另外,长日期格式,若包含有星期的字符串,也不能被识别。

CVDate 函数也提供对早期 Visual Basic 版本的兼容性。CVDate 函数的语法与 CDate 函数是完全相同的,不过,CVDate 是返回一个 Variant,它的子类型是 Date,而不是实际的 Date 类型。因为现在已有真正的 Date 类型,所以 CVDate 也不再需要了。转换一个表达式成为 Date,再赋值给一个 Variant,也可以达到同样的效果。也可以使用这种技巧将其他真正的数据类型转换为对等的 Variant 子类型。

注意 CDec 函数不能返回独立的数据类型,而总是返回一个 Variant,它的值已经被转换为 Decimal 子类型。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
凉拌黑木耳:泡发后需要用沸水焯多长时间啊? 请问怎样截图视频某段然后制作GIF动画呢???另外截图后,每个帧怎样做相... 手把手教你用 Chrome 制作 GIF 截图 四川达州中考录取分数线,? 宣汉昆池职业中学2024年分数线是多少 大竹县石子职业中学2024年分数线是多少 韦博开心豆少儿英语教学如何创新并保持学习动力与成果? 有什么好看的日漫?【 不要太老的 人物都很漂漂 】 谢谢na~ 推荐好看的日漫 类型无所谓,老一点也可以,新出的也可以。但绝对不... 兔属相和龙属相合不合 兔属相和什么相冲相克 java中可以将double类型转换为BigDecimal吗? c#为什么不能用decimal而只能用double? c#中如何把string类型转换为double类型? decimal,float和double的区别 C#把字符串小数转换成double类型 报输入字符串格式不正确错误 请问怎么解决 C# 中decimal和double的问题 vb.net中 使用decimal,double类型的区别 SQL中的decimal类型可以转化为VC中的什么类型 C#中如何将double或string类型的数据转换成Decimal类型的数据,为什么我再在用convert转换时程序报错? decimal转换 C# decimal double 之间进行运算 怎么把decimal数据类型转化为double数据类型,谢谢,速回 分身后的酷狗号进酷群,怎么会黑屏了呢? 小米2点了分身结果黑屏了开不了机了 ps为什么我往九宫格模板里拉图片总是对不齐照片,求高手解答 .htaccess 文件里的这段代码什么意思? 剪映里购买模板算不算原创 成都理工大学的外语系很差吗? 成都理工大学收文科生吗?? 2015年成都理工大学文法学院是否是一本专业 下班可以做跑腿兼职吗? 如何用.htaccess实现主域名和子目录的301重定向? 我为什么嗓子疼? 腾讯游戏的实名认证怎么修改?一定要能行的方式!!! 肝炎能医治吗? 肝炎能否治愈 肝炎能治吗? 肝炎能根治吗? 等着我扫码的时间太短等打开手机就过去啦,想捐款不知道怎么捐 肝炎可以治愈吗? 如何可以彻底忘记一个人,需要把她的照片全部删除吗? 怎样才能快速的忘掉一个人 怎么忘记一个人?最快的方法。 如何快速彻底忘记一个人? 怎样才能做到忘记一个人 2017男性保健品销量排行榜top10产品有哪些?补肾壮阳保健品哪个最好?怎么做代理? 护肝的保健品有哪些 一段不太清晰的视频有什么办法把搞清晰吗? 怎么能忘记一个人??? 一段质量不清晰的视频如何处理后 成为一段清晰的视频?