dfkt.net
当前位置:首页 >> string强制转化DouBlE >>

string强制转化DouBlE

如果是自己做算法的话可以先判断字符串是不是数字,如果能保证是数字的话就不需要判断了.可以先将数字字符串拆分成两个部分:整数部分、小数部分.整数部分计算长度为NZ,根据长度来计算总值,小数部分也是一样.最后只要把整数部分与小数部分相加就行.如果是用系统函数,我想用atof应该可以,不过我只用过atoi,所以对atof不太了解,你可以百度上去找现成的资料

Convert.ToDecimal 支持string 转decimal 的 应该是你spEdPrice.Text 的格式不对. 至少应该是D.D格式 而且不能有空格 传进来 先应该用正则判断下是否为数字.

用Double.parseDouble("字符串");可以转比如:class Do{ public static void main(String[] args) { String a="5.3"; double c; c=Double.parseDouble(a); }}上面的程序就是把字符串a转成了double的c

类型转换函数 每个函数都可以强制将一个表达式转换成某种特定数据类型.语法 CBool(expression) CByte(expression) CCur(expression) CDate(expression) CDbl(expression) CDec(expression) CInt(expression) CLng(expression) CSng(

String ds = "1.121"; Double d = Double.valueof(ds);

doubledd=Double.valueOf("123.2");同理Integer整数,Long都有相关的valueof来转换string.

直接转,不用强转化,int小范围转化为double大范围,属于安全转换.范围从小到大:byte,short,int,long,float,double 如果是大范围转为小范围,则需要强转符(类型) 如double类型的a,强转为int double a=1.1;int a=(int)a;此时a的值为1,数据丢失

1/4 转换成0.25?用这个方法string str = "1/4";string fenzi = str.Substring(0, str.IndexOf('/'));string fenmu = str.Split('/')[1];double i = Convert.ToDouble(fenzi) / Convert.ToDouble(fenmu);

double的表示范围远大于int,所以int类型的值是可以直接赋给double类型变量的,不存在强制类型转换的问题,直接赋值就可以了.

根本就无法隐式转换. 隐式数值转换包括以下几种: ●从sbyte类型到short,int,long,float,double,或decimal类型. ●从byte类型到short,ushort,int,uint,long,ulong,float,double,或decimal类型. ●从short类型到int,long,float,double,或decimal类型. ●

网站首页 | 网站地图
All rights reserved Powered by www.dfkt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com