works str_pad( 22 ,2,"0",STR-6ren">
gpt4 book ai didi

java - PHP整数部分填充

转载 作者:可可西里 更新时间:2023-10-31 22:13:56 24 4
gpt4 key购买 nike

我需要用0填充整数部分,整数部分必须至少有2个字符

str_pad( 2    ,2,"0",STR_PAD_LEFT);// 02 -> works
str_pad( 22 ,2,"0",STR_PAD_LEFT);// 22 -> works
str_pad( 222 ,2,"0",STR_PAD_LEFT);// 222-> works
str_pad( 2. ,2,"0",STR_PAD_LEFT);// 2. -> fails -> 02. or 02
str_pad( 2.11 ,2,"0",STR_PAD_LEFT);// 2.11-> fails -> 02.11

有没有简单的代码?

如果可能,请在 Java 中使用相同的

double x=2.11;
String.format("%02d%s", (int) x, String.valueOf(x-(int) x).substring(1))

不仅丑陋而且打印出 02.10999999999999988

编辑 Java:Java integer part padding

最佳答案

您还可以使用 printf() 函数来填充整数:

类似于(codepad):

<?php

function pad($n) {
$n = explode('.', (string)$n);

if (2 === count($n)) {
return sprintf("%02d.%d\n", $n[0], $n[1]);
}

return sprintf("%02d\n", $n[0]);
}

foreach (array(2, 22, 222, 2., 2.11) as $num) {
echo pad($num);
}

// returns 02, 22, 222, 02, 02.11

关于java - PHP整数部分填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11383597/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com