zoukankan      html  css  js  c++  java
  • C#、MSSQL小数转整数四舍五入问题

    C#

    decimal avg1 = 13.58m;
    decimal avg2 = 13.5m;
    (1)  Console.WriteLine(Convert.ToInt32(avg1));  // 四舍五入,输出14
    (2)  Console.WriteLine(Convert.ToInt32(avg2));  // 四舍五入,输出14
    (3)  Console.WriteLine((int)avg1);                       // 强制转换,只保留整数部分,输出13

    ------------------------------------------------------------

    MSSQL

    (1) select convert(decimal(18,0),13.58)    --四舍五入,输出14

    (2) select convert(decimal(18,0),13.5)      --四舍五入,输出14

    (3)  select convert(int,13.58)                      --强制转换,只保留整数部分,输出13

    -----------------------------------------------------------

    总结:

    1、C# decimal类型通过Convert 转换成Int类型与MSSQL中convert(decimal(18,0),13.58)效果相同,进行四舍五入换算成整型。

    2、C# decimal类型强转为Int类型与MSSQL中convert(int,13.58) 效果相同,直接保留整数部分。

  • 相关阅读:
    Java 多线程概述
    Java 线程的创建和启动
    状态模式
    Spring 依赖注入
    Spring IOC
    在JavaEE中使用Mybatis框架
    Active Reports 补空白行
    SpreadForWin 清空Sheet
    日期格式转换
    Select Case 的实现
  • 原文地址:https://www.cnblogs.com/anibei/p/12612534.html
Copyright © 2011-2022 走看看