中易网

C#怎样分辨是单精度浮点型还是双精度 比如1.2345E+2这个是长整型 是怎样判断的???

答案:2  悬赏:20  
解决时间 2021-03-14 12:32
C#怎样分辨是单精度浮点型还是双精度 比如1.2345E+2这个是长整型 是怎样判断的???
最佳答案
很多时间都不用去刻意了解是哪种类型的,这是因为我们得益于C#的隐式转的!

在C#中用Int32表示是32bits的整数,该类型别称为int,而C#默认数据都是这种情况。

例如 int s = 5;
现在对于s来说,它肯定是int(Int32)的整数型!但我们可以有些时间要分的是5到底是一个什么型的?int的,还是long型的?long其实就是Int64型的!

事实上有long s = 5;按理都不会报错,在这里边5难道是long型么?其实不是!这种形式得益于隐式转换的。事实上相当于long s = (long)5;

但是如果是: long s = 5634635631;这样的语句就会出现错误了!这就是因为5634635631不能被一个int所表示,此时我们可以通过后辍的方式进行说明:
long s = 5634635631L;
后边加上L或其小写形式,则该值就可以表示一个long型整数了!

好么,对于浮点型的,float与double也是相同的,若是float f = 0.0d;这样就会报错的!因为0.0d表示是一个双字节精度的值,而无法隐式转换为float,所以这个就会出现一定的错误提示,如果后边不加d的情况,则完全是可以的!

所以对于1.2345E2实际是一个单精度型的,但如果是单精度无法表示时,则后边加上D就可以了!
全部回答
你好! 可以使用TryParse方法来判断 double d = 0.0; if (!double.TryParse("3.1415926", out d) { //如果返回false,说明已经超过了这个类型的精度范围 } 如果对你有帮助,望采纳。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
苏汽龙捷共同配送中心吴中仓地址在哪,我要去
iphone664g多少钱日本
怎样在MAPINFO中导入基站信息
禧玛诺锁鞋有没有等级
一样的4g移动卡 ,放在一个手机里 为啥信号都
女朋友生日求留言
有没有韩国男明星是在7月12日出生的?
创艺美睫美甲我想知道这个在什么地方
2016年10月25号的圆通快递从广州到武汉为什么
交个男朋友,家里人不同意,他喜欢玩网络游戏
黄花菜食用的是根径叶花还是果实
山东职业学院怎么样?
智库2861是做什么的?
成都有正觉同修会吗
佳年华发艺在什么地方啊,我要过去处理事情
推荐资讯
结构设计转工程造价
“室内空气”污染怎么办?什么东西能净化空气
求帮助,哪位高手知道在ppt里怎么制作导航,
家人的车被法院扣押准备要拍卖了,自己家里可
成龙有一部电影那个女的开车的技术超级厉害,
谁知道三国志11华夏风云的剧本最新叫什么,最
废品回收(青山路)地址好找么,我有些事要过去
中国最重要的节日是春节 (英文)
宇鑫物流(庐山北路与庐山北路三支巷交叉口西5
一个自然数,各个数位上的之和是57,这个自然数
乐视手机2充电慢
教您如何获得指定表SQL SERVER主键
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?