Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.redescreen.maquinas.lib;
- import java.text.DecimalFormat;
- public class FormatUtil {
- public static String format(final double money) {
- if (money < 1000000.0) {
- return new DecimalFormat("#,###.#").format(money);
- }
- if (money < 1.0E9) {
- return String.valueOf(new DecimalFormat("#,###.#").format(money / 1000000.0)) + "M";
- }
- if (money < 1.0E12) {
- return String.valueOf(new DecimalFormat("#,###.#").format(money / 1.0E9)) + "B";
- }
- if (money < 1.0E15) {
- return String.valueOf(new DecimalFormat("#,###.#").format(money / 1.0E12)) + "T";
- }
- if (money < 1.0E18) {
- return String.valueOf(new DecimalFormat("#,###.#").format(money / 1.0E15)) + "Q";
- }
- if (money < 1.0E21) {
- return String.valueOf(new DecimalFormat("#,###.#").format(money / 1.0E18)) + "QQ";
- }
- if (money < 1.0E24) {
- return String.valueOf(new DecimalFormat("#,###.#").format(money / 1.0E21)) + "S";
- }
- if (money < 1.0E27) {
- return String.valueOf(new DecimalFormat("#,###.#").format(money / 1.0E24)) + "SS";
- }
- if (money < 1.0E30) {
- return String.valueOf(new DecimalFormat("#,###.#").format(money / 1.0E27)) + "OC";
- }
- if (money < 1.0E33) {
- return String.valueOf(new DecimalFormat("#,###.#").format(money / 1.0E30)) + "N";
- }
- if (money < 1.0E36) {
- return String.valueOf(new DecimalFormat("#,###.#").format(money / 1.0E33)) + "D";
- }
- if (money < 1.0E39) {
- return String.valueOf(new DecimalFormat("#,###.#").format(money / 1.0E36)) + "UN";
- }
- if (money < 1.0E42) {
- return String.valueOf(new DecimalFormat("#,###.#").format(money / 1.0E39)) + "DD";
- }
- if (money < 1.0E45) {
- return String.valueOf(new DecimalFormat("#,###.#").format(money / 1.0E42)) + "TR";
- }
- if (money < 1.0E48) {
- return String.valueOf(new DecimalFormat("#,###.#").format(money / 1.0E45)) + "QT";
- }
- if (money < 1.0E51) {
- return String.valueOf(new DecimalFormat("#,###.#").format(money / 1.0E48)) + "QN";
- }
- if (money < 1.0E54) {
- return String.valueOf(new DecimalFormat("#,###.#").format(money / 1.0E51)) + "SD";
- }
- if (money < 1.0E57) {
- return String.valueOf(new DecimalFormat("#,###.#").format(money / 1.0E54)) + "SPD";
- }
- if (money < 1.0E60) {
- return String.valueOf(new DecimalFormat("#,###.#").format(money / 1.0E57)) + "OD";
- }
- if (money < 1.0E63) {
- return String.valueOf(new DecimalFormat("#,###.#").format(money / 1.0E60)) + "ND";
- }
- if (money < 1.0E66) {
- return String.valueOf(new DecimalFormat("#,###.#").format(money / 1.0E63)) + "VG";
- }
- return new DecimalFormat("#,###.#").format(money);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement