letfoon=letu=" kMGT"inletl=String.lengthninletidx=if(lmod3)==0then(l/3)-1else(l/3)inPrintf.printf"%s%s %cbytes\n"(String.subn0(l-(idx*3)))(ifl>3then"."^(String.subn(l-(idx*3))1)else"")u.[idx];;(*短くlet f n = let u = " kMGT" in let l = String.length n in let x = if (l mod 3) == 0 then (l / 3) - 1 else (l / 3) in Printf.printf "%s%s %cbytes\n" (String.sub n 0 (l - (x * 3))) (if l > 3 then "."^(String.sub n (l-(x*3)) 1) else "") u.[x];;*)foo"76543210";;
gtaka555
#7493()
[
OCaml
]
Rating0/0=0.00
OCamlで。
値は引数文字列, 1k = 1000, 小数点は 1 桁まで, 切捨てです。
短くして 247 bytes でした
Rating0/0=0.00-0+
[ reply ]