把一个数字后面的0全部去掉

黑夜小凡 发布于 2014/11/29 09:31
阅读 1K+
收藏 1
假如我有一个数字24403080000,要怎么做才能把后面的0去掉,变成2440308?求大神解答
加载中
0
有种下班别走
有种下班别走
取这个数字v的长度n , v%(1(后面多少个0自己数)    若能整除, 则其后面全为0 ,若不能 v%1(n-1个0)
黑夜小凡
黑夜小凡
问题是这个数字是动态的啊
0
art_youth
art_youth
$num=intval(trim($num,'0'));
0
歇蹩虎子
歇蹩虎子
public static void main( String[] args ) {
Long i = 24403080000L;
while ( i % 10 == 0 ) {
i = i / 10;
}
System.out.println(i);
}


public static void main( String[] args ) {
String i = "244030800000";
char[] chArray = i.toCharArray();
int index = i.length()-1;
for ( int j = chArray.length - 1 ; j >= 0 ; j-- ) {
if ( chArray[j] != '0' ) {
index = j;
break;
}
}
System.out.println(i.substring(0, index + 1));
}

黑夜小凡
黑夜小凡
我发现我的那个数字式字符串类型来的
0
JeffreyLin
JeffreyLin
org.springframework.util.StringUtils
.trimTrailingCharacter(str, trailingCharacter)

public static String trimTrailingCharacter(String str, char trailingCharacter) {
    if (!hasLength(str)) {
        return str;
    }
    StringBuilder sb = new StringBuilder(str);
    while (sb.length() > 0 && sb.charAt(sb.length() - 1) == trailingCharacter) {
        sb.deleteCharAt(sb.length() - 1);
    }
    return sb.toString();
}

0
自由PHP
自由PHP
PHP最简单,rtrim(' 24403080000', '0')
mark35
mark35
+1
0
A
AlineGuan
把0换成空格 去除两端的空格 再把空格替换成0?
0
0
纠结名字
numStr.replace("0*$", ""); // PHPer又跳出来了



0
hibegin
hibegin
不停得除10直到将要出现小数点了为止
0
buglife
buglife
转换成字符串,从后往前在遇到非0字符时替换
返回顶部
顶部