如题,在C#/.NET/.NET Core应用程序编程开发中,有如下的存储着数字的字符串:
var str1="123.56"; var str2="123.0"; var str3="123";
如何判断(检测)这些字符串的值是整数(int)还是浮点数(double/float/decimal)呢?
Rector
2021-09-29 提问
分享一个解题思路:先将字符串转换成浮点型(double,float,decimal均可,看实际需要)的数据,这里以转换成float为例,用这个float值减去float值的整数部分,如果结果为0,则这个float元素为int类型,否则为float类型,C#语言的示例代码如下:
2021-09-29 回答
另外一种思路是:检测字符串在是否包含.,如果包含,则说明是浮点数,如果没有,则说明是整数,C#示例代码如下:
.
码龄: 3102天
专注.NET/.NET Core