博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 使用int.TryParse,Convert.ToInt32,(int)将浮点类型转换整数时的区别
阅读量:5318 次
发布时间:2019-06-14

本文共 862 字,大约阅读时间需要 2 分钟。

int.TryParse,Convert.ToInt32,(int)

这几种类型在将浮点类型转换整数时是有差别
Convert.ToInt32则会进行四舍五入
int.TryParse只能转换整数,即浮点类型全部会返回0
(int)不会进行四舍五入,只取整数部分,小数点部分完全舍弃
using  System;
public   
class  DoubleToInt
{
     
public   
static   
void  Main()
    {
        Test_DoubleToInt(
0.
4 );
         Test_DoubleToInt(
0.
5 );
        Console.ReadKey();
    }
     
static   
void  Test_DoubleToInt(
double  _testNumber)
    {
         
int  _i
=
0 ;
         
for (
int  i
=
0 ;i
<
10 ;i
++)
        {
             
if (i
!=
0 ){
                _testNumber
+=
1 ;
            }
            Console.WriteLine(
string .Format(
"(int){0}={1}" ,_testNumber,(
int )(_testNumber)));
            
            Console.WriteLine(
string .Format(
"Convent.ToInt32({0})={1}" ,_testNumber,Convert.ToInt32(_testNumber)));
             
//int.TryParse只有转换整数类型,其他返回为0
             
int .TryParse(_testNumber.ToString(),  
out  _i);
            Console.WriteLine(
string .Format(
"int.TryParse({0})={1}" ,_testNumber,_i));
        }
        Console.WriteLine(
string .Empty);
    } }

 

 

 

转载于:https://www.cnblogs.com/huangtailang/p/3919026.html

你可能感兴趣的文章
Redis客户端连接池问题
查看>>
linux C print
查看>>
Mac-Navicat Premium For Mac 12 破解 - [数据库可视化工具,亲测完美破解]
查看>>
利用Chrome查看网页渲染机制
查看>>
第5章 初始化与清理
查看>>
委托与事件
查看>>
MVC实战之排球计分(七)——软件的具体实现与测试
查看>>
maven的pom.xml文件标签含义
查看>>
arXiv网站
查看>>
YII 开启URL伪静态
查看>>
关于ControlTemplate 1
查看>>
关于Mysql注入过程中的三种报错方式(转)
查看>>
『实践』Yalmip建模+Cplex类求解
查看>>
课程作业04-字串加密解密
查看>>
用ATL创建COM组件详细解说
查看>>
计数排序
查看>>
关于jmeter读取CSV文件的详细设置
查看>>
Hadoop Eclipse Plugin相关
查看>>
我在赶集网的两个月(完整版)
查看>>
axis2 jar包详解及缺少jar包异常分析
查看>>