Multiply a decimal fraction, not using floating point : int « Data Type « Java

Multiply a decimal fraction, not using floating point

/**
* Multiply a decimal fraction, not using floating point
* @author Ian F. Darwin, http://www.darwinsys.com/
* @version \$Id: IntFract.java,v 1.5 2004/02/09 03:33:57 ian Exp \$
*/
public class IntFract {
public static void main(String[] argv) {
//+
int a = 100;
int b = a*5/7;
System.out.println("5/7 of " + a + " is " + b);
// Just for fun, do it again in floating point.
final double FRACT = 0.7142857132857;
int c = (int)(a*FRACT);
System.out.println(FRACT + " of " + a + " is " + c);
//-
}
}

Related examples in the same category

 1 Java int:int is 32 bit signed type ranges from –2,147,483,648 to 2,147,483,647. 2 Integer class creates primitives that wrap themselves around data items of the int data type 3 Rolling the Dice 4 Are all hex integers negative 5 Int Overflow 6 The Integer class cannot be changed 7 Demonstrate a type wrapper. 8 Autoboxing/unboxing int 9 Getting a Valid Integer 10 Convert string to integer 11 Integer.toBinaryString 12 Convert octal number to decimal number 13 Convert binary number to decimal number 14 Convert decimal integer to octal number 15 Convert decimal integer to hexadecimal number 16 Convert hexadecimal number to decimal number 17 Integer.toHexString 18 Integer.MIN_VALUE 19 Java Sort int Array 20 Compare Two Java int Arrays 21 Pass an integer by reference 22 Modifiable Integer 23 Given an integer, return a string that is in an approximate, but human readable format 24 Returns the sign for int value x 25 Gets the maximum of three int values. 26 Gets the minimum of three int values. 27 Add two integers, checking for overflow.