四舍五入

asp.net保留两位小数

孤人 提交于 2020-02-05 09:14:48
1.System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo(); provider.NumberDecimalDigits =intDecLength; //要设定的小数位数 double strCashAmt=Convert.ToDouble(this.txtCashAmt.Text); //先把控件內的值转成double this.txtCashAmt.Text = strCashAmt.ToString("N",provider); //再利用ToString函数格式化小数位数 2.保留N位,四舍五入 . decimal d= decimal.Round(decimal.Parse("0.55555"),2); 3.保留N位四舍五入 Math.Round(0.55555,2) 4,保留N位四舍五入 double dbdata = 0.55555; string str1 = dbdata.ToString("f2");//fN 保留N位,四舍五入 5.保留N位四舍五入 string result = String.Format("{0:N2}", 0.55555);//2位 string result = String.Format("{0:N3}",

PHP四舍五入精确小数位及取整

谁说胖子不能爱 提交于 2020-02-05 05:56:58
PHP取整数函数常用的四种方法,下面收集了四个函数; 经常用到取整的函数,今天小小的总结一下!其实很简单,就是几个函数而已~~主要是:ceil,floor,round,intval 一、ceil — 进一法取整 说明 float ceil ( float value ) 返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。 例子 1. ceil() 例子 <?php echo ceil(4.3); // 5 echo ceil(9.999); // 10 ?> 二、floor — 舍去法取整 说明 float floor ( float value ) 返回不大于 value 的下一个整数,将 value 的小数部分舍去取整。floor() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。 例子 1. floor() 例子 <?php echo floor(4.3); // 4 echo floor(9.999); // 9 ?> 三、round — 对浮点数进行四舍五入 说明 float round ( float val [, int precision] ) 返回将 val 根据指定精度 precision

C#保留小数位数

旧时模样 提交于 2020-02-05 02:16:12
1.System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo(); provider.NumberDecimalDigits =intDecLength; //要設定的小數位數 double strCashAmt=Convert.ToDouble(this.txtCashAmt.Text); //先把控件內的值轉成double this.txtCashAmt.Text = strCashAmt.ToString("N",provider); //再利用ToString函數格式化小數位數 2.保留N位,四舍五入 decimal d= decimal.Round(decimal.Parse("0.55555"),2); 3.保留N位,四舍五入 Math.Round(0.55555,2) 4.保留N位,四舍五入 double dbdata = 0.55555; string str1 = dbdata.ToString("f2");//fN 保留N位,四舍五入 5.保留N位,四舍五入 string result = String.Format("{0:N2}", 0.55555);//2位 string result = String.Format("{0:N3}"

第二周问题求圆的面积

南笙酒味 提交于 2020-02-04 12:19:48
求圆的面积 题目描述: 给定圆的半径r,求圆的面积。 输入描述: 输入包含一个整数r,表示圆的半径。 输出描述: 输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积。 说明: 本题对精度要求较高,请注意π的值应该取较精确的值。你可以使用常量来表示π,比如PI=3.14159265358979323,也可以使用数学公式来求π,比如PI=atan(1.0)*4。 说明:在本题中,输入是一个整数,但是输出是一个实数。 对于实数输出的问题,请一定看清楚实数输出的要求,比如本题中要求保留小数点后7位,则你的程序必须严格的输出7位小数,输出过多或者过少的小数位数都是不行的,都会被认为错误。 实数输出的问题如果没有特别说明,舍入都是按四舍五入进行。 /* *文件名称 main.cpp *作者:m@yor *完成日期:2020年2月4日 *版本号:v1.0 */ # include <iostream> # include <iomanip> using namespace std ; # define PI 3.14159265358979323 int main ( ) { int r = 0 ; cin >> r ; double s = 0 ; s = PI * r * r ; //四舍五入,保留小数点后七位 cout << fixed << setprecision ( 7

OJ题[选择题总结] -- 四舍五入

眉间皱痕 提交于 2020-01-31 08:22:29
Math.round(11.5)等于12 round表示四舍五入 1、参数的小数点后第一位<5,运算结果为参数整数部分。 2、参数的小数点后第一位>5,运算结果为参数整数部分绝对值+1,符号(即正负)不变。 3、参数的小数点后第一位=5,正数运算结果为整数部分+1,负数运算结果为整数部分。 总结:大于五全部加,等于五正数加,小于五全不加。 举例: 小数点后第一位=5 正数:Math.round(11.5)=12 负数:Math.round(-11.5)=-11 小数点后第一位<5 正数:Math.round(11.46)=11 负数:Math.round(-11.46)=-11 小数点后第一位>5 正数:Math.round(11.68)=12 负数:Math.round(-11.68)=-12 来源: CSDN 作者: asdx1020 链接: https://blog.csdn.net/asdx1020/article/details/104117721

Java中的Double类型计算

戏子无情 提交于 2020-01-26 12:57:37
一、 问题的提出: 如果我们编译运行下面这个程序会看到什么? public class Test{ public static void main(String args[]){ System.out.println(0.05+0.01); System.out.println(1.0-0.42); System.out.println(4.015*100); System.out.println(123.3/100); } }; 你没有看错!结果确实是 0.060000000000000005 0.5800000000000001 401.49999999999994 1.2329999999999999 Java中的简单浮点数类型float和double不能够进行运算。不光是Java,在其它很多编程语言中也有这样的问题。在大多数情况下,计算的结果是准确的,但是多试几次(可以做一个循环)就可以试出类似上面的错误。现在终于理解为什么要有BCD码了。 这个问题相当严重,如果你有9.999999999999元,你的计算机是不会认为你可以购买10元的商品的。 在有的编程语言中提供了专门的货币类型来处理这种情况,但是Java没有。现在让我们看看如何解决这个问题。 四舍五入 我们的第一个反应是做四舍五入。Math类中的round方法不能设置保留几位小数,我们只能象这样(保留两位):

小小白(上)

 ̄綄美尐妖づ 提交于 2020-01-19 19:05:39
今天,小白参加了小白月赛,然后发现,自己连做小白的资格都没有(嘤嘤嘤),从此自封为小小白 真是得自我反省(10-1)道题啊!!!!! 下面请看那些“刀”是如何将小小白的心割成碎片的~~~~ Audio (某位大佬的代码,膜拜膜拜) # include <bits/stdc++.h> using namespace std ; int main ( ) { int x1 , y1 , x2 , y2 , x3 , y3 ; scanf ( "%d %d" , & x1 , & y1 ) ; //输入已知的三个点 scanf ( "%d %d" , & x2 , & y2 ) ; scanf ( "%d %d" , & x3 , & y3 ) ; double k2 = - 1.0 * ( x2 - x1 ) / ( y2 - y1 ) ; //找出两条中垂线的斜率 double k3 = - 1.0 * ( x3 - x1 ) / ( y3 - y1 ) ; double ctx2 = ( x1 + x2 ) * 1.0 / 2 , cty2 = ( y1 + y2 ) * 1.0 / 2 ; //求出中点 double ctx3 = ( x1 + x3 ) * 1.0 / 2 , cty3 = ( y1 + y3 ) * 1.0 / 2 ; double x = ( cty3 -

java基础之数据取整

久未见 提交于 2020-01-18 15:19:39
对数据进行取整 package com.joh.java; /** * java取整 * * @author : Joh Liu * @date : */ public class TruncDemo { public static void main(String[] args) { // 向上取整:Math.ceil() //只要有小数都+1 // 向下取整:Math.floor() //不取小数 // 四舍五入:Math.round() //四舍五入 int a = new Double(Math.ceil(7.10000000000000023)).intValue(); System.out.println(a); //8 int b = new Double(Math.ceil(3.9000000000052)).intValue(); System.out.println(b); //4 int c = Math.round(10.200000000001f); System.out.println(c); //10 } } 来源: CSDN 作者: joh_hz 链接: https://blog.csdn.net/lijueqing/article/details/104029548

java Math

二次信任 提交于 2020-01-17 21:47:20
常用静态方法 1、Math.abs() 作用:计算绝对值 2、Math.ceil() 作用:数学坐标轴向右取整 3、Math.floor() 作用:向下取整 4、Math.round() 作用:四舍五入取整 package cn.wt.day08; public class Demon11 { public static void main(String[] args) { // 1. 绝对值 int abs = Math.abs(-10); System.out.println(abs); // 2. 向上取整 double ceil = Math.ceil(-9.1); System.out.println(ceil); // 3. 向下取整 double floor = Math.floor(-10.9); System.out.println(floor); // 4.四舍五入 long round = Math.round(10.6); System.out.println(round); } } 来源: https://www.cnblogs.com/wt7018/p/12207531.html