/* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
import java.math.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
float accountBalance = 10000.00f;
System .
out .
println ( "Operations using float:" ) ; System .
out .
println ( "1000 operations for 1.99" ) ; for ( int i = 0 ; i< 1000 ; i++ ) {
accountBalance -= 1.99f;
}
System .
out .
println ( String .
format ( "Account balance after float operations: %f" ,
accountBalance) ) ;
System .
out .
println ( "Operations using BigDecimal:" ) ; System .
out .
println ( "1000 operations for 1.99" ) ; for ( int i = 0 ; i< 1000 ; i++ ) {
accountBalanceTwo = accountBalanceTwo.subtract ( operation) ;
}
System .
out .
println ( String .
format ( "Account balance after BigDecimal operations: %f" ,
accountBalanceTwo) ) ;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLm1hdGguKjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJZmxvYXQgYWNjb3VudEJhbGFuY2UgPSAxMDAwMC4wMGY7CiBTeXN0ZW0ub3V0LnByaW50bG4oIk9wZXJhdGlvbnMgdXNpbmcgZmxvYXQ6Iik7CiBTeXN0ZW0ub3V0LnByaW50bG4oIjEwMDAgb3BlcmF0aW9ucyBmb3IgMS45OSIpOwogZm9yKGludCBpID0gMDsgaTwxMDAwOyBpKyspewogYWNjb3VudEJhbGFuY2UgLT0gMS45OWY7CiB9CiBTeXN0ZW0ub3V0LnByaW50bG4oU3RyaW5nLmZvcm1hdCgiQWNjb3VudCBiYWxhbmNlIGFmdGVyIGZsb2F0IG9wZXJhdGlvbnM6ICVmIiwKYWNjb3VudEJhbGFuY2UpKTsKCiBCaWdEZWNpbWFsIGFjY291bnRCYWxhbmNlVHdvID0gbmV3IEJpZ0RlY2ltYWwoIjEwMDAwLjAwIik7CiBTeXN0ZW0ub3V0LnByaW50bG4oIk9wZXJhdGlvbnMgdXNpbmcgQmlnRGVjaW1hbDoiKTsKIFN5c3RlbS5vdXQucHJpbnRsbigiMTAwMCBvcGVyYXRpb25zIGZvciAxLjk5Iik7CiBCaWdEZWNpbWFsIG9wZXJhdGlvbiA9IG5ldyBCaWdEZWNpbWFsKCIxLjk5Iik7CiBmb3IoaW50IGkgPSAwOyBpPDEwMDA7IGkrKyl7CiBhY2NvdW50QmFsYW5jZVR3byA9IGFjY291bnRCYWxhbmNlVHdvLnN1YnRyYWN0KG9wZXJhdGlvbik7CiB9CiBTeXN0ZW0ub3V0LnByaW50bG4oU3RyaW5nLmZvcm1hdCgiQWNjb3VudCBiYWxhbmNlIGFmdGVyIEJpZ0RlY2ltYWwgb3BlcmF0aW9uczogJWYiLAphY2NvdW50QmFsYW5jZVR3bykpOwoJfQp9