net.sf.jsonObject().toString()如何保留value小数点后的零值

举个栗子,json.put("a",new BigDecimal("1.00")).toString()让他输入为{"a","1.00"},而不是{"a","1"}

1个回答

可以参考下这段代码,JSONObject.toString()方法并没有调用里面对象的toString()方法.

public class Test1 {
public static void main(String[] args) {
JSONObject json = new JSONObject();
json.put("a", new BigDecimal("0.100"));
json.put("b", new Person());

    json.put("c", new BigDecimal("0.100").toString());
    json.put("d", new Person().toString());

    System.out.println(json.toString());
}

}

class Person implements Serializable {
private static final long serialVersionUID = -2895332854798849799L;
private int s = 0;
public boolean b = true;

@Override
public String toString() {
    return "Person [s=" + s + ", b=" + b + "]";
}

}

m0_37710091
m0_37710091 解决了,谢谢
10 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何保留小数点后的零?
假设有字符串$a = '8元';$b = '8.3'; 怎么统一变为$c = '8.0元'?
如何保留小数点最后位的零
数据类型 number(18,3)rnrn存数 1.300rn变成 1.3rnrnrn如何让他存成 1.300rnrn又没有这样的类型rnrn
如何保存小数点后的零?
本人用delphi和access开发,在表中的货币字段中要保留两位小数,但在delphi中无法看到小数点后的0,如何解决?谢谢!
如何保留小数点后两位?
比如是要得到1/5的百分率,结果要是20.00%这样的格式.rnrn如何转换?rndouble(1/5,2)这样可以吗?
*****如何小数点后保留一位?
如果数据库读取的是123.00 则显示123rn如果数据库读取的是123.22 则显示123.2rnrn也就是说,如果小数点后是0,则显示整数rn反之保留一位
如何去掉小数点后的零
对一个浮点数输出时,用%7.3f格式,小数点后有三位,如果是整数时,如6这个数,在显示时成为6.000,我想把小数点后没用的0去掉,该怎么办?请指教。
如何保留小数点后两位数?
我从数据库从读取价格P和优惠价VIP,计算折扣pp,有时小数点后都显示7-8位,不太美观.请问如何才能保留小数点后两位数?rnrn DataRowView drv = ds.Tables["tb_book"].DefaultView[0];rn float p = Convert.ToUInt64(drv.Row["price"]);rn float vip = Convert.ToUInt64(drv.Row["vipprice"]);rn float pp =vip / p;rn lbdiscount.Text = pp.ToString();
学习随笔--Java类型转换如何保留小数点后的零
今天做项目时候遇到一个挺好玩的事情,项目涉及到屏幕上显示数据,需要保留规定小数位数 因为用的是和后台交互的数据,所以我直接拿过来的String,字符串转换成小数倒还正常,我用的直接是double保存,String转换成Integer之后除以想保留地位数 比如这个例子后面÷10000,就是保留小数点后四位 String s = "20000"; double v = Integer.pars...
保留小数点后几位
两个数相除除不尽时保留指定位数方法:import java.text.DecimalFormat; /**  * @author    * @date 2018年4月10日 下午9:23:51  * @version 1.0  * @parameter   * @since   * @return   */ public class Format { public static...
保留小数点后两位
float 类型变量保留小数点后两位
保留小数点后几位。
DecimalFormat df = new DecimalFormat("0.0");//保留2位 就写0.00 double x = 123.9078; double result = df.format(x);
小数点后保留一位
怎么将小数的小数点后只保留一位,而且第二位无论是小于5还是大于5都进行四舍五入,比如2.44转换为2.5, 2.41也是转换为2.5,就是无论第二位是什么数(除了0),第一位都加1就行了rn急求答案~~
python,计算π值保留小数点后一百位
代码很短,只有十几行,有效计算小数点后100位
小数点后两位保留
最近在做一报表要反映利率,通过计算得出的小数点后的位数,很多,不知道哪位大侠知道有什么办法或是什么函数可以只让显示出小数点后两位!
关于 ToString 转换小数保留小数点的问题
double total = XXX;rnString temp=total.ToString("F2");rnrn当 total是 12,12,32,12.2输出结果是 12.00,12.32,12.20 但我希望输出是 12,12.32,12.2rnrn该怎么处理?
求在ToString的时候控制小数点后无效零的正则写法
如 1.00000 1.12000 1.04000 1.12130rn在ToString后可以变成rn1 1.12 1.04 1.1213rn请问这个ToString("X")rn这个X应该如何写
php 去除小数点后面的0,保留非零
直接用 floatval($arg) 来转换,既可以保留有效的小数点,也可以去掉后面多余的0 其中arg 为变量
如何保留小数点一位?
数据库sql2000rnJE1字段为float型。rn通过计算把值写入该表中。其中希望JE1的值保留小数点后一位。rn即 95.234 -> 99.3rn 95.254 -> 99.3rn 99.294 -> 99.3rn 99.01 -> 99.1rn 99 -> 99.0rnrn搜索CSDN旧贴,解决了这个“见分进角”的问题。rn但是当值为整数时,例如 99 ,希望保存为99.0rn打开数据库,看到是99,而不是99.0rn如何实现“总是保存为精确到小数点后一位”?rn尽量不要修改表的结构。
如何让用户控制输出值的小数点后保留的位数?
要实现这样一个功能:rn1.生成一个double随机数(比如0.3333333。。。。)rn2.让用户输入此数小数点后保留的位数(比如5)rn3.输出这个数(0.33333,小数点后保留5位)rnrn我现在用这个方法:rn public void print1(int precision) rn int p = precision;rn double doublef = Math.random();rnrn NumberFormat df = NumberFormat.getNumberInstance();rnrn df.setMaximumFractionDigits(p);rnrn String s = df.format(doublef);rnrn System.out.print(s);rnrnrnrn但是这个方法有一个问题啊,还是用之前的例子,如果生成的值是0.3333333333333。。。。。rn那么输出的值确实是0.33333rn但是如果生成的值是0.500000000。。。。。rn输出的值是0.5,后面的0被省略了,而我想要的值却是0.50000rnrn各位高手给支个招啊~~~rn谢谢!
JavaScript如何截断保留小数点后三位数
value="3.9999"; var temp=Number(value); temp=Math.floor(temp*1000)/1000; temp=temp.toFixed(3); 这样输出的temp值,就为截断了三位小数的 3.999了。 可随便更改value值进行尝试。
JAVA如何保留小数点后两位
public class T6 { public static void main(String[] args) { double x1=1.126; System.out.println(String.format("%.2f",x1)); DecimalFormat df = new DecimalFormat(".00"); ...
c++中如何保留小数点后位数
#include #include using namespace std; int main(){ float a; while(cin>>a){ if(a>0) cout<<setiosflags(ios::fixed)<<setprecision(2)<<a<<endl; else cout<<setiosfla...
如何保留小数点后面的0
字段类型为Decimal(18,2),可是为什么值0.20会变成0.2,请问如何保留小数点后面的0。
如何保留小数点后两位,急
如何保留小数点后两位,急
如何让结果保留小数点后四位
using System;rnusing System.Collections.Generic;rnusing System.Linq;rnusing System.Text;rnrnnamespace MyTestrnrn class Testrn rn rn static void Main(string[] args)rn rn float price1 = 27.3f;rn float price2 = 57.0f;rn int n1 = 2;rn int n2 = 3;rn float discount = 0.2f;rn double total = price1 * n1 + price2 * n2;rn if (total > 200 || (price1 > 100 && price2 > 100))rn rn total = total * (1 - discount);rn Console.WriteLine("折后总消费金额为:0", total);rnrn rn elsern Console.WriteLine("总消费金额为:0", total);rnrn rnrn Console.ReadKey();rn rnrn rn
如何表示保留小数点后两位的百分数。
rny=int(x*10000+0.5)/10000*100&"%",但无法显示50.00%效果。rn另请教关于format()函数的详细资料。
请问,如何保留小数点后四位
在SQL SERVER中,表table的字段totalvalue是float型,里面的值在小数点的后面有很多位,如何才能使其保留四位小数呢?
请问如何保留小数点后要求的位数?
例如我有一个金额的值,想保留两位。可结果有四位,在保留两位的同时要求四舍五入。
如何保留小数点后两位数字?
我有一个变量var s;经过计算后,s=10.049999,我想四舍五入,保留小数点后两位,使s=10.05,如何实现?
请问如何只保留小数点后两位!
请问如何只保留小数点后两位!
请问!如何保留小数点后3位?
如何保留小数点后3位?rn例如:23.3456%或3.3456%,变为23.345%或3.345%rnrn
如何保留表单中的value值
$str='1111122222男女DDD";rn这个字符串$str中只有文本框和下拉框两种表单,但数量不确定,我想要的结果是:rn$str='11111aaa222222009-12-11 15:15:15女DDD";rn大家帮我看看能不能实现。rn
如何设置一个的小数点后保留位数
有一个计算程序,所有变量都已设为float类型,要求计算结果只保留小数点后3位,如何实现,有没有某个函数,请问用哪个头文件,哪个函数
怎样保留小数点后一位?
怎样保留小数点后一位?
保留double小数点后两位
// 将double类型的数据保存到小数点的后两位            DecimalFormat df = new DecimalFormat("######0.00");             respModel.rightRate = Double.parseDouble(df.format(homeworkTaskReport.getRightRate())) *100;
怎么保留小数点后两位
例 2.53535234 0.42432424 保留个两位小数就可以啦 谢谢啦
保留小数点后俩位
在做电商项目的时候,一般都会在金额的需求上要求保留小数点后俩位。 有很多种方法,不过我一般都用这种方法: f = 1.2230 DecimalFormat df = new DecimalFormat("#.00"); System.out.println(df.format(f)); 这样就可以实现保留小数点后俩位小数了 ...
强制保留小数点后几位
可以强制的保留小数点后几位,达到精确的显示
Java保留小数点后两位
public static void main(String[] args) { //使用#。##格式时,如果小数点后小于两位,则会原样输出,大于两位时则保留两位小数;使用#.00时,不管小数点后几位,都会保留两位小数。 DecimalFormat df = new DecimalFormat("#.##"); System.out.println(df.format(1.5)); Sys...
怎么样保留小数点后的位数?
我要保留小数点后面3位小数,但有些特别小如0.000345,我又不想让它成为0,可以使用科学记数法来表示,可以用什么函数?
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview