Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.math.BigDecimal;
- /**
- * Created by todor on 20.03.2017 г..
- */
- public class Dummy2 {
- public static void main(String[] args) {
- double max = 9000000000000086504520987234.450000; // zakryglq do pyrvite 16 cifri
- String maxStr = "9000000000000086504520987234.450000";
- BigDecimal bd = new BigDecimal(maxStr).setScale(6, BigDecimal.ROUND_HALF_UP);
- System.out.printf("1. %f%n", max);
- System.out.printf("2. %s%n", maxStr);
- System.out.printf("3. %s%n", bd);
- System.out.printf("4. %f%n", max / 10);
- System.out.printf("5. %f%n", max * 0.1);
- System.out.printf("6. %f%n", max * 10 / 100 );
- // dolniqt BigDecmial ne izliza pochti vinagi
- System.out.printf("7. %s%n", bd.multiply(new BigDecimal(0.1)).setScale(6, BigDecimal.ROUND_HALF_UP));
- // dolnite BigDecmial-i sa identichni vinagi i davat veren rezultat
- System.out.printf("8. %s%n", bd.multiply(new BigDecimal("0.1")).setScale(6, BigDecimal.ROUND_HALF_UP));
- System.out.printf("9. %s%n", bd.multiply(new BigDecimal(10)).divide(new BigDecimal(100), 6, BigDecimal.ROUND_HALF_UP));
- System.out.printf("10. %s%n", bd.multiply(new BigDecimal("10")).divide(new BigDecimal("100"), 6, BigDecimal.ROUND_HALF_UP));
- System.out.println();
- //
- max = 986504520987234.450000; // zakryglq do pyrvite 16 cifri nezavisimo dali sa v drobnata chast
- maxStr = "986504520987234.450000";
- bd = new BigDecimal(maxStr).setScale(6, BigDecimal.ROUND_HALF_UP);
- System.out.printf("1. %f%n", max);
- System.out.printf("2. %s%n", maxStr);
- System.out.printf("3. %s%n", bd);
- System.out.printf("4. %f%n", max / 10);
- System.out.printf("5. %f%n", max * 0.1);
- System.out.printf("6. %f%n", max * 10 / 100 );
- // dolniqt BigDecmial ne izliza pochti vinagi
- System.out.printf("7. %s%n", bd.multiply(new BigDecimal(0.1)).setScale(6, BigDecimal.ROUND_HALF_UP));
- // dolnite BigDecmial-i sa identichni vinagi i davat veren rezultat
- System.out.printf("8. %s%n", bd.multiply(new BigDecimal("0.1")).setScale(6, BigDecimal.ROUND_HALF_UP));
- System.out.printf("9. %s%n", bd.multiply(new BigDecimal(10)).divide(new BigDecimal(100), 6, BigDecimal.ROUND_HALF_UP));
- System.out.printf("10. %s%n", bd.multiply(new BigDecimal("10")).divide(new BigDecimal("100"), 6, BigDecimal.ROUND_HALF_UP));
- System.out.println();
- //
- max = 98654520987234.450000; // pri 16 cifri vsichko izliza osven ediniqt BigDecmial
- maxStr = "98654520987234.450000";
- bd = new BigDecimal(maxStr).setScale(6, BigDecimal.ROUND_HALF_UP);
- System.out.printf("1. %f%n", max);
- System.out.printf("2. %s%n", maxStr);
- System.out.printf("3. %s%n", bd);
- System.out.printf("4. %f%n", max / 10);
- System.out.printf("5. %f%n", max * 0.1);
- System.out.printf("6. %f%n", max * 10 / 100 );
- // dolniqt BigDecmial ne izliza pochti vinagi
- System.out.printf("7. %s%n", bd.multiply(new BigDecimal(0.1)).setScale(6, BigDecimal.ROUND_HALF_UP));
- // dolnite BigDecmial-i sa identichni vinagi i davat veren rezultat
- System.out.printf("8. %s%n", bd.multiply(new BigDecimal("0.1")).setScale(6, BigDecimal.ROUND_HALF_UP));
- System.out.printf("9. %s%n", bd.multiply(new BigDecimal(10)).divide(new BigDecimal(100), 6, BigDecimal.ROUND_HALF_UP));
- System.out.printf("10. %s%n", bd.multiply(new BigDecimal("10")).divide(new BigDecimal("100"), 6, BigDecimal.ROUND_HALF_UP));
- System.out.println();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement