
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