导航
全部
C#综合技术
C#互联网桌面应用
AppLauncher
WinForm&WPF
C#开发新技术
博文收录
Ada助手
问答
...
C#综合技术
C#互联网桌面应用
AppLauncher
WinForm&WPF
C#开发新技术
博文收录
Ada助手
问答
登录/注册
社区
C#
帖子详情
Double.ToString如何指定小数点后的精度
wangjingjing390
2005-09-14 05:06:40
double i = 1.123456
我想让i.Tostring()返回1.12
请问怎么实现阿
...全文
给本帖投票
2158
3
打赏
收藏
Double.ToString如何指定小数点后的精度
double i = 1.123456 我想让i.Tostring()返回1.12 请问怎么实现阿
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
想在杭州找工作的进来看看
>>
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
发表回复
按下Enter换行,Ctrl+Enter发表内容
编辑
预览
轻敲空格完成输入
显示为
卡片
标题
链接
打赏红包
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
Java 加减乘除工具类(解决
精度
损失问题)
唔,其实里面就是一个工具类,加减乘除、保留两位小数。一共5个方法。。。emmmm.....为啥分这么高呢。因为宝宝想分想疯了。 附代码,有土豪就打赏打赏,没土豪的直接拿去使吧。 package cn.cisdom.base.utils; import java.math.BigDecimal; import java.text.DecimalFormat; public class Calculation { public static final DecimalFormat df = new DecimalFormat("######0.00"); /** * @methodName format2point * @desc 保留两位
小数点
* @param value * @return java.lang.String * @author xm * @create 2018/6/7 12:03 **/ public static String format2point(Number value) { return df.format(value); } public static
Double
add(Number value1, Number value2) { BigDecimal b1 = new BigDecimal(
Double
.
toString
(value1.
double
Value())); BigDecimal b2 = new BigDecimal(
Double
.
toString
(value2.
double
Value())); return b1.add(b2).
double
Value(); } /** * 提供精确的减法运算。 * * @param value1 * 减数 * @param value2 * 被减数 * @return 两个参数的差 */ public static
Double
sub(Number value1, Number value2) { BigDecimal b1 = new BigDecimal(
Double
.
toString
(value1.
double
Value())); BigDecimal b2 = new BigDecimal(
Double
.
toString
(value2.
double
Value())); return b1.subtract(b2).
double
Value(); } /** * 提供精确的乘法运算。 * * @param value1 * 被乘数 * @param value2 * 乘数 * @return 两个参数的积 */ public static
Double
mul(Number value1, Number value2) { BigDecimal b1 = new BigDecimal(
Double
.
toString
(value1.
double
Value())); BigDecimal b2 = new BigDecimal(
Double
.
toString
(value2.
double
Value())); return b1.multiply(b2).
double
Value(); } /** * 提供精确的除法运算。 * * @param value1 * 除数 * @param value2 * 被除数 * @return 除数/被除数 */ public static
Double
div(Number value1, Number value2) { //MathContext mc = new MathContext(2, RoundingMode.HALF_DOWN);//
精度
为2,舍入模式为大于0.5进1,否则舍弃 BigDecimal b1 = new BigDecimal(
Double
.
toString
(value1.
double
Value())); BigDecimal b2 = new BigDecimal(
Double
.
toString
(value2.
double
Value())); return b1.divide(b2).
double
Value(); } public static void main(String[] args) {
Double
a
Double
=Calculation.add(56.9, 1.67); System.out.println(a
Double
);
Double
b
Double
=Calculation.sub(99.2,a
Double
); System.out.println(b
Double
); } }
精确计算工具类
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#
111,071
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
积分榜
荣誉榜
原力榜
学习榜
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章
手机看
关注公众号
客服
返回
顶部