社区
C#
帖子详情
Double.ToString如何指定小数点后的精度
wangjingjing390
2005-09-14 05:06:40
double i = 1.123456
我想让i.Tostring()返回1.12
请问怎么实现阿
...全文
2168
3
打赏
收藏
Double.ToString如何指定小数点后的精度
double i = 1.123456 我想让i.Tostring()返回1.12 请问怎么实现阿
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kkkuuu
2006-04-21
打赏
举报
回复
int tmp_lbl_filesize = int.Parse(gdl.GetDirectoryLength(fpath).ToString());
double tmp_lbl_filesize_db = ((double)tmp_lbl_filesize)/1048576;
string tmp_lbl = tmp_lbl_filesize_db.ToString("f2");
lbl_filesize.Text = tmp_lbl.ToString();
double tmp_lbl_leave = 100 - double.Parse(tmp_lbl);
lbl_leave.Text = tmp_lbl_leave.ToString();
lovefootball
2005-09-14
打赏
举报
回复
用Math.Round
ice226
2005-09-14
打赏
举报
回复
i.ToString("0.00");
C#
Double
保留
小数点
后面位数
Crack8_编程小组[K.8] QQ吻 欢迎您 Blog http://qqhack8.blog.163.com
精确计算工具类
Android 精确计算工具类。 /** * @Title: Arith.java * @Package com.uxun.pay.util * @Description: TODO(用一句话描述该文件做什么) * @author daiw * @date 2016-1-5 上午9:05:34 * @version V1.0 */ package com.xwtec.commonutil; import java.math.BigDecimal; /** * Arith * (由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精确的浮点数运算,包括加减乘除和四舍五入) * @author chenke * @time 2017/12/5 16:22 * @mail ch_chenke@163.com */ public class Arith { //默认除法运算
精度
private static final int DEF_DIV_SCALE = 10; //这个类不能实例化 private Arith() { } /** * 提供精确的String转换成
double
* @param v * @return */ public static
double
strPreDou(String v) { BigDecimal b = new BigDecimal(v); return b.
double
Value(); } /** * 提供精确的加法运算。 * @param v1 被加数 * @param v2 加数 * @return 两个参数的和 */ public static
double
add(
double
v1,
double
v2) { BigDecimal b1 = new BigDecimal(
Double
.
toString
(v1)); BigDecimal b2 = new BigDecimal(
Double
.
toString
(v2)); return b1.add(b2).
double
Value(); } /** * 提供精确的减法运算。 * @param v1 被减数 * @param v2 减数 * @return 两个参数的差 */ public static
double
sub(
double
v1,
double
v2) { BigDecimal b1 = new BigDecimal(
Double
.
toString
(v1)); BigDecimal b2 = new BigDecimal(
Double
.
toString
(v2)); return b1.subtract(b2).
double
Value(); } /** * 提供精确的乘法运算。 * @param v1 被乘数 * @param v2 乘数 * @return 两个参数的积 */ public static
double
mul(
double
v1,
double
v2) { BigDecimal b1 = new BigDecimal(
Double
.
toString
(v1)); BigDecimal b2 = new BigDecimal(
Double
.
toString
(v2)); return b1.multiply(b2).
double
Value(); } /** * 提供(相对)精确的除法运算,当发生除不尽的情况时,精确到 *
小数点
以后10位,以后的数字四舍五入。 * @param v1 被除数 * @param v2 除数 * @return 两个参数的商 */ public static
double
div(
double
v1,
double
v2) { return div(v1, v2, DEF_DIV_SCALE); } /** * 提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指 * 定
精度
,以后的数字四舍五入。 * @param v1 被除数 * @param v2 除数 * @param scale 表示表示需要精确到
小数点
以后几位。 * @return 两个参数的商 */ public static
double
div(
double
v1,
double
v2, int scale) { if (scale < 0) { throw new IllegalArgumentException( "The scale must be a positive integer or zero"); } BigDecimal b1 = new BigDecimal(
Double
.
toString
(v1)); BigDecimal b2 = new BigDecimal(
Double
.
toString
(v2)); return b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).
double
Value(); } /** * 提供精确的小数位四舍五入处理。 * @param v 需要四舍五入的数字 * @param scale
小数点
后保留几位 * @return 四舍五入后的结果 */ public static
double
round(
double
v, int scale) { if (scale < 0) { throw new IllegalArgumentException( "The scale must be a positive integer or zero"); } BigDecimal b = new BigDecimal(
Double
.
toString
(v)); BigDecimal BigDecimal("1"); return b.divide(one, scale, BigDecimal.ROUND_HALF_UP).
double
Value(); } }
C#
Tostring
格式化输出字符串全解
C#字符串格式化全解...............
bigdecimal
java丢失
精度
,bigdecimal加减乘除
C#
小数点
格式化用法小结
本文实例讲述了C#
小数点
格式化用法。分享给大家供大家参考,具体如下: 1.
ToString
()方法
double
d=12345678.2334; Console.WriteLine(d.
ToString
(F2)); //1234.23 Console.WriteLine(d.
ToString
(###,###.00)); //12,345,678.23 2.Math.Round()方法 Math.Round(3.44, 1); //Returns 3.4. Math.Round(3.45, 1); //Returns 3.4. Math.Round(3.46, 1); //Ret
C#
111,076
社区成员
642,572
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章