例子:
有一个数字 1.5,如何转为05100?
现在我的解决办法是利用求余的办法,感觉好繁琐,有没有更简洁点的办法?
你看看能不能这样做,就是你先把上面的浮点型数据转化为带有两位小数的字符串,利用小数点分割字符串,然后再利用小数点替换。
我现在是这样做的
int[] arry = { (int)temp / 10,(int)(temp%100) / 10, (int)((temp % 10) / 1), (int)((temp % 10 %1)/0.1),(int)((temp % 10 %1%0.1)/0.1)};
for (int i = arry.Length-1; i>=0; i--)
{
str+=arry[i];
}
感觉有点乱,我试下你这个
@Dranched: ToString("000.00"),那个数据就转化为001.50,这样你就处理就简单了啊。如果你讲究效率什么的,还是单独写一个逆序函数好好分析一下。
@Mr.Brian: 好的,学习了
规则是啥?
5位字符,倒序排列,含两位小数
这是奥数题?
请问1.5和05100之间是什么关系....
05是小数点后的5,1000是小数点前的1