Více na
Zaokrouhlení dvojciferného čísla na 2 desetinná místa
Pokud je hodnota 200.3456
, měla by být zformátována na 200.34
.
Pokud je to 200
, pak by to mělo být 200.00
.
444
3
Pokud chcete vypsat pouze
double
se dvěma číslicemi za desetinnou čárkou, použijte něco takového:Pokud chcete výsledek místo vypsání na konzoli zobrazit jako
řetězec
, použijteŘetězec.format()
se stejnými argumenty:Nebo použijte třídu
DecimalFormat
:Nejjednodušší by bylo provést tento trik;
pokud val začíná na 200,3456, pak se dostane na 20034,56, pak se zaokrouhlí na 20035 a pak ho vydělíme a dostaneme 200,34.
pokud bychom chtěli zaokrouhlovat vždy dolů, mohli bychom vždy zkrátit odlitím na int:
Tato technika bude fungovat ve většině případů, protože u velmi velkých dvojčat (kladných nebo záporných) může dojít k přetečení. ale pokud víte, že vaše hodnoty budou ve vhodném rozsahu, pak by vám to mělo vyhovovat.
Zaokrouhlení dvojnásobku obvykle není to, co člověk chce. Místo toho použijte
String.format()
pro vyjádření v požadovaném formátu.