标签: format

如何在shell脚本中打印JSON?

是否有(Unix)shell脚本以人类可读的形式格式化JSON?

基本上,我希望它改变以下内容:

{ "foo": "lorem", "bar": "ipsum" }
Run Code Online (Sandbox Code Playgroud)

...进入这样的事情:

{
    "foo": "lorem",
    "bar": "ipsum"
}
Run Code Online (Sandbox Code Playgroud)

unix format command-line json pretty-print

2905
推荐指数
46
解决办法
116万
查看次数

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

在PHP中使用前导零格式化数字

我有一个包含值的变量1234567.

我希望它包含8个数字,即01234567.

那有PHP功能吗?

php format numbers

568
推荐指数
8
解决办法
49万
查看次数

如何很好地将浮动数字格式化为字符串而不必要的小数0?

64位双精度可以精确地表示整数+/- 2 53

鉴于这一事实,我选择将double类型用作所有类型的单一类型,因为我的最大整数是无符号32位.

但现在我必须打印这些伪整数,但问题是它们也与实际双打混合在一起.

那么如何在Java中很好地打印这些双打?

我试过了String.format("%f", value),这很接近,除了我得到很多小值的尾随零.

这是一个示例输出 %f

232.00000000
0.18000000000
1237875192.0
4.5800000000
0.00000000
1.23450000

我想要的是:

232
0.18
1237875192
4.58
0
1.2345

当然,我可以编写一个函数来修剪这些零,但由于字符串操作,这会导致很多性能损失.我可以用其他格式代码做得更好吗?

编辑

Tom E.和Jeremy S.的答案是不可接受的,因为它们都可以任意舍入到小数点后两位.请在回答之前先了解问题.

编辑2

请注意,String.format(format, args...)区域设置相关的(见下面的答案).

java string format floating-point double

472
推荐指数
15
解决办法
57万
查看次数

392
推荐指数
10
解决办法
55万
查看次数

Android TextView Justify Text

你如何得到一个TextView被证明的文本(在左侧和右侧有文字冲洗)?

我在这里找到了一个可能的解决方案,但它不起作用(即使你将vertical-center更改为center_vertical等).

format android text justify textview

378
推荐指数
17
解决办法
45万
查看次数

在PHP中将一种日期格式转换为另一种格式

是否有一种简单的方法可以将一种日期格式转换为PHP中的另一种日期格式?

我有这个:

$old_date = date('y-m-d-h-i-s');            // works

$middle = strtotime($old_date);             // returns bool(false)

$new_date = date('Y-m-d H:i:s', $middle);   // returns 1970-01-01 00:00:00
Run Code Online (Sandbox Code Playgroud)

但我当然希望它能够返回当前的日期,而不是破解那天.我究竟做错了什么?

php format datetime date date-conversion

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

如何在Scala中使用java.String.format?

我正在尝试使用.format字符串的方法.但是如果我在字符串中放置%1,%2等,则会抛出java.util.UnknownFormatConversionException指向令人困惑的Java源代码段:

private void checkText(String s) {

    int idx;

    // If there are any '%' in the given string, we got a bad format
    // specifier.
    if ((idx = s.indexOf('%')) != -1) {
        char c = (idx > s.length() - 2 ? '%' : s.charAt(idx + 1));
        throw new UnknownFormatConversionException(String.valueOf(c));
    }
}
Run Code Online (Sandbox Code Playgroud)

据此我明白,%禁止使用char.如果是这样,那么我应该将什么用于参数占位符?

我使用Scala 2.8.

java string format scala

320
推荐指数
7
解决办法
71万
查看次数

这个日期格式是什么?2011-08-12T20:17:46.384Z

我有以下日期: 2011-08-12T20:17:46.384Z.这是什么格式的?我正在尝试使用Java 1.4解析它DateFormat.getDateInstance().parse(dateStr)并且我得到了

java.text.ParseException:Unparseable date:"2011-08-12T20:17:46.384Z"

我想我应该使用SimpleDateFormat进行解析,但我必须首先知道格式字符串.到目前为止yyyy-MM-dd,我所拥有的只是,因为我不知道T这个字符串中的含义是什么 - 与时区有关?此日期字符串来自文件CMIS下载历史记录媒体类型lcmis:downloadedOn上显示的标记.

java format time date simpledateformat

319
推荐指数
5
解决办法
31万
查看次数

如何在Android中格式化日期和时间?

如何根据设备配置正确格式化具有年,月,日,小时和分钟的日期和时间?

format formatting time android date

297
推荐指数
17
解决办法
53万
查看次数