2 zwx649294308 zwx649294308 于 2016.03.21 00:09 提问

C#中取小数有效数字采用round函数,遇到0.499995就是0.49,而我需要0.50
c#

如题。C#中取小数有效数字采用round函数,遇到0.499995就是0.49,而我需要0.50

3个回答

caozhy
caozhy   Ds   Rxr 2016.03.21 03:44
 using System;

public class Test
{
    public static double myround(double d)
    {
        return (int)(d * 100 + 0.5) / 100.0;
    }
    public static void Main()
    {
        // your code goes here
        double d1 = 0.499995;
        double d2 = 0.494;
        double d3 = 0.495;
        double d4 = 0.496;
        Console.WriteLine("{0:0.00} {1:0.00} {2:0.00} {3:0.00}", myround(d1), myround(d2), myround(d3), myround(d4));
    }
}

0.50 0.49 0.50 0.50

herozhangbz
herozhangbz   2016.03.21 11:31
             double x = 0.499995;
            textBox1.Text += float.Parse(x.ToString()).ToString("f2");

结果是0.50

u012494939
u012494939   2016.03.21 11:55

decimal Round(decimal d, int decimals, MidpointRounding mode)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
保留三位有效数字 函数
今天做的功能需要对查询结果保留三位有效数字。
【matlab】 关于保留小数位数&有效数字的问题
转载自http://blog.sina.com.cn/s/blog_6d0d6b770100xc03.html (保留小数点后3位) 1.         a=[1.45867945,2.78054325,2.46799643]    >> answer=(round(a.*1000))./1000   answer =   1.4590    2.
R中控制输出数值的小数点位数round,和有效数字位数signif
小数点位数roundround(x, n) # x为数字、n为保留的位置 示例> x=3.1415926 > round(x,3) [1] 3.14如果位数太长,需要科学计数法时,用round会自动变零,不适合> y=0.000000000013 > round(y,3) [1] 0有效数字倍数signifsignif(y, n) # y为数字、n为保留的位置 示例> y=0.000000000
小数点后保留两位有效数字 C++
#include #include using namespace std; int main() { cout<<setprecision(3)<<3.1415<<endl; return 0; }                                                                                        
c#中如何保留小数点后2位
最近开始使用ASP.Net,对于其中的一些函数还不是很了解,今天正好用到一个保留小数点个数的函数。 Math.Round(Double, Int32) eg:Math.Round(3.1415926, 2); //返回 3.14
C#--浮点数取小数点后两位和保留两位
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:浮点数取小数点后两位和保留两位 * 作 者: 雷恒鑫 * 完成日期: 2012 年 09 月07 日 * 版 本 号: V1.0 * 对任务及求解方法的描述部分 * 输入描述: * 问
Hive的函数
Hive的函数介绍
c# 保留浮点数的n位有效数字
注意: C/C++的输出可能在不同编译器下会有不同结果。如果你的编译器和我的不一样,建议复制C/C++代码并在自己的编译器上运行下看结果。   下面所有C#代码由Visual C# 2010 Express编译运行 下面所有C/C++代码由Visual C++ 2010 Express编译运行   C++的浮点输出:默认保留6位有效数字 代码: double arr[4]
Oracle round函数 保留小数位数
select  round(1/3,4) from dual;
SAS中取整函数(round、ceil、floor、int)用法详解
1.round round(x,eps)求x按照eps指定的精度四舍五入后的结果. 比如round(5654.5654,0.01)结果为5654.57,round(5654.5654,10)结果为5650。 round 是截取函数 按规定舍入精度取一个数的近似值的函数round; data;