相关疑难解决方法(0)

如何使用String创建JSON对象?

我想使用String创建一个JSON对象.

示例:JSON {"test1":"value1","test2":{"id":0,"name":"testName"}}

为了创建上面的JSON我正在使用它.

String message;
JSONObject json = new JSONObject();

json.put("test1", "value1");

JSONObject jsonObj = new JSONObject();

jsonObj.put("id", 0);
jsonObj.put("name", "testName");
json.put("test2", jsonObj);

message = json.toString();
System.out.println(message);
Run Code Online (Sandbox Code Playgroud)

我想知道如何创建一个包含JSON数组的JSON.

下面是示例JSON.

{
  "name": "student",
   "stu": {
    "id": 0,
    "batch": "batch@"
  },
  "course": [
    {
      "information": "test",
      "id": "3",
      "name": "course1"
    }
  ],
  "studentAddress": [
    {
      "additionalinfo": "test info",
      "Address": [
        {
          "H.No": "1243",
          "Name": "Temp Address",
          "locality": "Temp locality",
           "id":33          
        },
        {
           "H.No": "1243",
          "Name": "Temp Address",
          "locality": "Temp locality", 
           "id":33 …
Run Code Online (Sandbox Code Playgroud)

java android json

80
推荐指数
2
解决办法
30万
查看次数

如何避免双重科学记数法?

这是我的简单代码

        @Override
    public void onClick(View v) {
        try {
            double price = Double.parseDouble(ePrice.getText().toString());
            double percent = Double.parseDouble(ePercent.getText().toString());

            double priceValue = price * percent/100.0f;
            double percentValue = price - priceValue;

            moneyToGet.setText(String.valueOf(priceValue));
            moneyToPay.setText(String.valueOf(percentValue));

            moneyToGet.setText("" + priceValue);
            moneyToPay.setText("" + percentValue);

            // catch
        } catch (NumberFormatException ex) {
            // write a message to users
            moneyToGet.setText("");
        }
    }

});
Run Code Online (Sandbox Code Playgroud)

这是百分比计算器的简单代码.

我想要的是避免我的计算器中的科学记数法因为我不想向用户解释什么是科学记数法.

例如,如果我想计算100,000,000并减少50%,它应该给我50,000,000,这给了我5.0E7而在我的情况下,这对用户没有任何意义.当然,我知道两种结果都是正确的.提前致谢.

double android

13
推荐指数
2
解决办法
2万
查看次数

格式化双精度而不是四舍五入

我需要格式化(而不是舍入)a double到2位小数.

我尝试过:

String s1 = "10.126";
Double f1 = Double.parseDouble(s1);
DecimalFormat df = new DecimalFormat(".00");
System.out.println("f1"+df.format(f1));
Run Code Online (Sandbox Code Playgroud)

结果:

10.13
Run Code Online (Sandbox Code Playgroud)

但我要求输出 10.12

java floating-point double

12
推荐指数
3
解决办法
3万
查看次数

标签 统计

android ×2

double ×2

java ×2

floating-point ×1

json ×1