Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Floating-point hexadecimal in Java
In this article, we use the '%a' format specifier to represent floating-point numbers in their hexadecimal form. This is useful when you need precise control over the representation of floating-point values.
For Formatter, import the following package ?
import java.util.Formatter;
Now creating a 'Formatter'object to format the data?
Formatter f = new Formatter();
Using the format() method with the %a format specifier to convert a floating-point number to its hexadecimal string.?
f.format("%a", 298.45)
Example 1: Basic Example
In this example, we format the floating-point number '298.45' to its hexadecimal representation using the '%a' format specifier with a 'Formatter' object ?
import java.util.Formatter;
public class Main{
public static void main(String args[]) {
Formatter f = new Formatter();
// Floating-point hexadecimal form
System.out.println(f.format("%a", 298.45));
}
}
Output
The above program displays the following output ?
0x1.2a73333333333p8
Example 2: Multiple Floating-Point Numbers
Following is an another example to format the multiple floating-point numbers to their hexadecimal string representations.
We iterate through an array of floating-point numbers, converting each to its hexadecimal representation using the '%a' format specifier with a 'Formatter' object ?
import java.util.Formatter;
public class Main {
public static void main(String[] args) {
double[] numbers = {123.456, -45.67, 0.125};
for (double number : numbers) {
Formatter f = new Formatter();
f.format("%a", number);
System.out.println(f.toString());
}
}
}
Output
Following is the output of the above program ?
0x1.edd2f1a9fbe77p6 -0x1.6d5c28f5c28f6p5 0x1.0p-3