数据类型转换的问题

问题描述

请问类似'0.670000000000000'这样的文本,如何转换为double类型呢?我用Cdbl,Convert这些函数,得到的结果都是670000000000000。

解决方案

解决方案二:
试一试float.parse.下面代码是C#的,想来vb.net差不多stringstr="0.670000000000000";floatf=float.Parse(str);
解决方案三:
doubles=0.55555;result=s.ToString("#0.00");//点后面几个0就保留几位
解决方案四:
doubles=0.55555;result=s.ToString("#0.00");//点后面几个0就保留几位
解决方案五:
stringstr1=String.Format("{0:N1}",56789);//result:56,789.0stringstr2=String.Format("{0:N2}",56789);//result:56,789.00stringstr3=String.Format("{0:N3}",56789);//result:56,789.000stringstr8=String.Format("{0:F1}",56789);//result:56789.0stringstr9=String.Format("{0:F2}",56789);//result:56789.00stringstr11=(56789/100.0).ToString("#.##");//result:567.89stringstr12=(56789/100).ToString("#.##");//result:567
解决方案六:
引用楼主carmon的帖子:

请问类似'0.670000000000000'这样的文本,如何转换为double类型呢?我用Cdbl,Convert这些函数,得到的结果都是670000000000000。

CDbl("0.670000000000000")不行吗?
解决方案七:
double.Parser...推荐double.TryParser...
解决方案八:
引用5楼yanlongwuhui的回复:

引用楼主carmon的帖子:请问类似'0.670000000000000'这样的文本,如何转换为double类型呢?我用Cdbl,Convert这些函数,得到的结果都是670000000000000。CDbl("0.670000000000000")不行吗?

CDbl("0.670000000000000")不行,我机器上的结果就是670000000000000.其他各位谢谢哦,我刚起床,一会去试下结贴,有人能解释下为什么我会得到这样奇怪的结果么?
解决方案九:
不会这么奇怪的吧

时间: 2024-11-02 06:56:29

数据类型转换的问题的相关文章

Swift数据类型及数据类型转换

整型      Swift 提供 8.16.32.64 位形式的有符号及无符号整数.这些整数类型遵循 C 语言的命名规 约,如 8 位无符号整数的类型为 UInt8,32 位 有符号整数的类型为 Int32.与 Swift 中的所有 类型一样,这些整数类型的名称以大写字母开 头.   Swift 还提供了一个整数类型Int:      在 32 位平台,Int 与 Int32 宽度一致.      在 64 位平台,Int 与 Int64 宽度一致.              Swif

emit-dapper.net IDataReader数据类型转换报错:操作可能会破坏运行时稳定性

问题描述 dapper.net IDataReader数据类型转换报错:操作可能会破坏运行时稳定性 object item3 = ((IDataRecord)this)[num8]; if (item3 is DBNull) { } else { string str1 = item3 as string; str = str1; if (str1 == null) { pluginType = (PluginType)Convert.ToByte(item3); } else { plugin

php 数据类型转换

本篇文章主要分享一下PHP数据类型转换的知识. PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有: (int).(integer):转换成整形 (float).(double).(real):转换成浮点型 (string):转换成字符串 (bool).(boolean):转换成布尔类型 (array):转换成数组 (object):转换成对象 PHP数据类型有三种转换方式: (1)在要转换的变量之前加上用括号括起来的目标类型,例如: (int)  (bool)  (float)  (

PHP数据类型转换

PHP数据类型转换   PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:   •(int).(integer):转换成整形  •(float).(double).(real):转换成浮点型  •(string):转换成字符串  •(bool).(boolean):转换成布尔类型  •(array):转换成数组  •(object):转换成对象  PHP数据类型有三种转换方式:   •在要转换的变量之前加上用括号括起来的目标类型  •使用3个具体类型的转换函数,intval().fl

简要JAVA数据类型转换

数据|数据类型|转换 1如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Float, Long 的方法大同小异. 2 如何将整数 int 转换成字串 String ? A. 有叁种

C++:小端模式与强制数据类型转换

1.先从一个问题说开去 C++数据类型转换的问题 #include <iostream.h> void main() { int i=0xb62; char c; c=i; cout<<c<<endl; } 这里为什么输出的是b? 2.先检测一下我们所使用的电脑的CPU的字节序 版本一(有问题,结果无论如何都是34,不能说明34是高地址的还是低地址的) 版本二(根据 shineyan1991的留言修改后得到的,在此谢谢 shineyan1991的建议) 从上图可知,CP

Silverlight3系列(七)数据绑定 Data Binding 3 数据类型转换 Data Converte

Silverlight3系列(七)数据绑定 Data Binding 3 数据类型转换 Data Converter 7 数据转换 在普通的情况下,数据从后台到前台显示,没有任何变化.看起来是符合逻辑的,但是有可能不是你想要的效果,数据源的数据可能是的低级别的(这里的低级别是说数据比较原始,或者说是数据库可以理解的,不是最终用户可以理解的形式),你不想让他直接显示在界面上.例如:你可能会将数字变成用户可以看懂的形式.或者是想让日期显示成长格式的字符串.如果是这样的话,你需要将数据转换成正确的显示

Java编程那些事儿19—数据类型转换

3.7 数据类型转换 Java语言是一种强类型的语言.强类型的语言有以下几个要求: l变量或常量必须有类型 要求声明变量或常量时必须声明类型,而且只能在声明以后才能使用. l赋值时类型必须一致 值的类型必须和变量或常量的类型完全一致. l运算时类型必须一致 参与运算的数据类型必须一致才能运算. 但是在实际的使用中,经常需要在不同类型的值之间进行操作,这就需要一种新的语法来适应这种需要,这个语法就是数据类型转换. 在数值处理这部分,计算机和现实的逻辑不太一样,对于现实来说,1和1.0没有什么区别,

C#数据类型转换的几种形式

本篇文章是对C#中数据类型转换的几种形式进行了详细的分析介绍,需要的朋友参考下   1.Convert.ToInt32(); //转换成32位的整数. 2.变量.ToString();/最常见的转换成 字符串. 3."订单"+2514 //后面的数字会转换为字符串. 4.((类名A)对象名X) //强行将 对象X 转换成 A类 的对象. 5.int.Parse(string);把字符串型转换成其他类型. 6.还有,如果要转换成的类型为引用类型,还可以用 as teacher tea =

浅析php数据类型转换

 这篇文章主要介绍了php数据类型转换,有需要的朋友可以参考一下 PHP 在变量定义中不需要(或不支持)明确的类型定义:变量类型是根据使用该变量的上下文所决定的.也就是说,如果把一个字符串值赋给变量 var,var 就成了一个字符串.如果又把一个整型值赋给 var,那它就成了一个整数.   PHP 的自动类型转换的一个例子是加号"+".如果任何一个操作数是浮点数,则所有的操作数都被当成浮点数,结果也是浮点数.否则操作数会被解释为整数,结果也是整数.注意这并没有改变这些操作数本身的类型: