Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
sprintf("%03d",12345);
sprintf('%03d', 1);
'%03d' % 1
x=1.9.to_s.split('.')
"#{'%03d'%x[0]}.#{x[1]}"
'0'*(b-Math.log10(x))+a.to_s rescue a
'1'.zfill(3)n<100?(new Array(4-(""+parseInt(n)).length)).join('0')+n:n
echo $d>99?$d:($d>9?"0".$d:"00".$d);
echo получилось 32 символа (с ; в конце). $d — число.echo $d>99?$d:"0".($d>9?$d:"0".$d);
; в конце)."%0*.03f"%(int(6+log10(num+1)),num)
function f($a, $b) { return sprintf("%0{$b}d",$a).strrchr($a,'.'); }
str_pad($input, $pad_length + strlen(substr($input, strpos($input, '.'))), 0, STR_PAD_LEFT);
"%0*f"%(x,num)
hi
a= 1; f= 0001.000000
a= 2; f= 0002.000000
a= 3; f= 0003.000000
a= 0; f= 0000.000000
a= -1; f= -0001.000000
a= -2; f= -0002.000000
a= -4; f= -0004.000000
a= 56.75; f= 056.750000
a= 1.0; f= 0001.000000
a= -5.45678; f= -0005.456780
a= -7.1; f= -0007.100000
a= 470.12313; f= 470.123130
a= 5678.1; f= 5678.100000
a= -101231.121231; f= -101231.121231
x = len("%f"%num)
if abs(num)<100: x += 1
if abs(num)<10: x += 2
"%0*f"%(x,num)
hi
a= 1; f= 001.000000
a= 2; f= 002.000000
a= 3; f= 003.000000
a= 0; f= 000.000000
a= -1; f= -001.000000
a= -2; f= -002.000000
a= -4; f= -004.000000
a= 56.75; f= 056.750000
a= 1.0; f= 001.000000
a= -5.45678; f= -005.456780
a= -7.1; f= -007.100000
a= 470.12313; f= 470.123130
a= 5678.1; f= 5678.100000
a= -101231.121231; f= -101231.121231
x = len("%f"%num)
if abs(num)<10: x += 1
if abs(num)<100: x += 1
def fff(n):
b="%+f"%n
f="%+0*f"%(len(b)+4-b.find('.'),n)
return f
(b-len(str(int(a))))*'0'+str(a) где a — число, b — количество цифр в целой части.<?php
# Короче у меня не получается =(
str_repeat(0,$b-strpos($a,'.')).$a // len = 34
# изврата ради, так как регулярок вроде бы еще не было =)
preg_replace('|^(\d+)|e',"str_pad(\$1,$b,0,0)",$a) // len = 50
естественно, сравнивая, чей быстрее
print "%05i%s" % (a, str(a-int(a))[1:])return str_pad($a|0,$b,0,0).strstr($a,'.');
return str_pad('',$l-($v|1)/10,0,0).$v;
return str_repeat(0,$l-($v|1)/10).$v;
return str_pad('',$b-strlen($a|0),0).$a;($v|1)/10
($v|1)/10
return str_pad('',$l-log10($v|9),0).$v;
У кого короче