首页 / 问答 / [C#/.NET]C#/.NET/.NET Core中如何判断(检测)字符串的值是整数(int)还是浮点数(double/float/decimal)呢?

[C#/.NET]C#/.NET/.NET Core中如何判断(检测)字符串的值是整数(int)还是浮点数(double/float/decimal)呢?

.NET C# 字符串 数字 .NET Core 2.03K 次浏览
0

如题,在C#/.NET/.NET Core应用程序编程开发中,有如下的存储着数字的字符串:

var str1="123.56";
var str2="123.0";
var str3="123";

如何判断(检测)这些字符串的值是整数(int)还是浮点数(double/float/decimal)呢?

回复 [×]
提交评论
请输入评论内容

2 个回答

  • 0

    分享一个解题思路:先将字符串转换成浮点型(double,float,decimal均可,看实际需要)的数据,这里以转换成float为例,用这个float值减去float值的整数部分,如果结果为0,则这个float元素为int类型,否则为float类型,C#语言的示例代码如下:

    Rector的个人主页

    Rector

    2021-09-29 回答

    • 0

      另外一种思路是:检测字符串在是否包含.,如果包含,则说明是浮点数,如果没有,则说明是整数,C#示例代码如下:

      Rector的个人主页

      Rector

      2021-09-29 回答

      我来回答