/*
FloatTest2.java
*/
import nanovm.lang.Math;
import nanovm.util.Formatter;
class FormatterTest {
public static void PrintFloatFormatted(String format, float val){
System.out.println(Formatter.format(val, format+" *** '%"+format+"' ***"));
}
public static void TestFloatFormatted(String format){
PrintFloatFormatted(format, 123456789.123456f);
PrintFloatFormatted(format, 321.123456f);
PrintFloatFormatted(format, 21.123456f);
PrintFloatFormatted(format, 1.123456f);
PrintFloatFormatted(format, 0.123456f);
PrintFloatFormatted(format, 0.023456f);
PrintFloatFormatted(format, 0.003456f);
PrintFloatFormatted(format, 0.000456f);
}
public static void main(String[] args) {
System.out.println("Booleans");
System.out.println(Formatter.format(true, "true *** '%b' ***"));
System.out.println(Formatter.format(false, "false *** '%B' ***"));
System.out.println("Integer");
System.out.println(Formatter.format(1234, "0+10d *** '%0+10d' ***"));
System.out.println(Formatter.format(-1234, "10d *** '%10d' ***"));
System.out.println(Formatter.format(0x1234affe, "8x *** '%8x' ***"));
System.out.println(Formatter.format(0xab34, "4X *** '%4X' ***"));
System.out.println("Floats - PI");
PrintFloatFormatted("f", Math.PI);
PrintFloatFormatted("e", Math.PI);
PrintFloatFormatted("10.3g", Math.PI);
PrintFloatFormatted("10.6g", nanovm.lang.Math.PI);
PrintFloatFormatted("10.9g", Math.PI);
System.out.println("Floats");
TestFloatFormatted("+7.3f");
System.out.println("Floats");
TestFloatFormatted("+4.0f");
}
}