 
  Data Structure Data Structure
 Networking Networking
 RDBMS RDBMS
 Operating System Operating System
 Java Java
 MS Excel MS Excel
 iOS iOS
 HTML HTML
 CSS CSS
 Android Android
 Python Python
 C Programming C Programming
 C++ C++
 C# C#
 MongoDB MongoDB
 MySQL MySQL
 Javascript Javascript
 PHP 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
