How to format a number 0..9 to display with 2 digits (it's NOT a date)
You can use:
String.format("%02d", myNumber)
See also the javadocs
is there a way to get always 2-digits values with TimeStamp in Java?
What you want can be achieved in the following way
long differenceInSeconds = (timestamp1.getseconds() - timestamp2.getSeconds());
String.format("%02d", differenceInSeconds)
The flag %02d
means it will convert it into a 2 digit string if the passed number is less than 2 digits. So if you pass 5 it will be converted to string 05
. If you pass 13 it will remain 13.
How to format numbers by prepending 0 to single-digit numbers?
Edit (2021):
It's no longer necessary to format numbers by hand like this anymore. This answer was written way-back-when in the distant year of 2011 when IE was important and babel and bundlers were just a wonderful, hopeful dream.
I think it would be a mistake to delete this answer; however in case you find yourself here, I would like to kindly direct your attention to the second highest voted answer to this question as of this edit.
It will introduce you to the use of .toLocaleString()
with the options parameter of {minimumIntegerDigits: 2}
. Exciting stuff. Below I've recreated all three examples from my original answer using this method for your convenience.
[7, 7.5, -7.2345].forEach(myNumber => {
let formattedNumber = myNumber.toLocaleString('en-US', {
minimumIntegerDigits: 2,
useGrouping: false
})
console.log(
'Input: ' + myNumber + '\n' +
'Output: ' + formattedNumber
)
})
getMinutes() 0-9 - How to display two digit numbers?
var date = new Date("2012-01-18T16:03");
console.log( (date.getMinutes()<10?'0':'') + date.getMinutes() );
Format number to always show 2 decimal places
(Math.round(num * 100) / 100).toFixed(2);
Live Demo
var num1 = "1";document.getElementById('num1').innerHTML = (Math.round(num1 * 100) / 100).toFixed(2);
var num2 = "1.341";document.getElementById('num2').innerHTML = (Math.round(num2 * 100) / 100).toFixed(2);
var num3 = "1.345";document.getElementById('num3').innerHTML = (Math.round(num3 * 100) / 100).toFixed(2);
span { border: 1px solid #000; margin: 5px; padding: 5px;}
<span id="num1"></span><span id="num2"></span><span id="num3"></span>
How to write integer with two digits?
Assuming that, since you know about %.2f
for formatting double
, so you at least know about formatting
.
So, to format your integers appropriately, you can prepend a 0
before %2d
to pad your numbers with 0
at the beginning: -
int i = 9;
System.out.format("%02d\n", i); // Will print 09
Formatting a number to two digits even if the first is a 0 vba
You cannot format an integer variable, you need to use a string variable for formatting.
You can convert the day part of a date to a format with leading zeros using the Day
function to extract the day number from the date, and then using the Format
function with a "00"
format to add a leading zero where necessary
Format(Day(myDate), "00")
myDate is a Date variable containing the full Date value
The following macro can be used as a working sample
Sub Macro1()
Dim myDate As Date
myDate = "2015-5-1"
Dim dayPart As String
dayPart = Format(Day(myDate), "00")
MsgBox dayPart
End Sub
How to print a float with 2 decimal places in Java?
You can use the printf
method, like so:
System.out.printf("%.2f", val);
In short, the %.2f
syntax tells Java to return your variable (val
) with 2 decimal places (.2
) in decimal representation of a floating-point number (f
) from the start of the format specifier (%
).
There are other conversion characters you can use besides f
:
d
: decimal integero
: octal integere
: floating-point in scientific notation
Formatting a number with exactly two decimals in JavaScript
To format a number using fixed-point notation, you can simply use the toFixed method:
(10.8).toFixed(2); // "10.80"
var num = 2.4;
alert(num.toFixed(2)); // "2.40"
Note that toFixed()
returns a string.
IMPORTANT: Note that toFixed does not round 90% of the time, it will return the rounded value, but for many cases, it doesn't work.
For instance:
2.005.toFixed(2) === "2.00"
UPDATE:
Nowadays, you can use the Intl.NumberFormat
constructor. It's part of the ECMAScript Internationalization API Specification (ECMA402). It has pretty good browser support, including even IE11, and it is fully supported in Node.js.
const formatter = new Intl.NumberFormat('en-US', {
minimumFractionDigits: 2,
maximumFractionDigits: 2,
});
console.log(formatter.format(2.005)); // "2.01"
console.log(formatter.format(1.345)); // "1.35"
How do I get Month and Date of JavaScript in 2 digit format?
("0" + this.getDate()).slice(-2)
for the date, and similar:
("0" + (this.getMonth() + 1)).slice(-2)
for the month.
Related Topics
When to Use an Assertion and When to Use an Exception
Difference Between Static and Final
What Is the Benefit of Polymorphism Using Collection Interface to Create Arraylist Object
Make Hibernate Ignore Instance Variables That Are Not Mapped
Log4J2 - Assigning File Appender Filename at Runtime
Better Way to Create Aes Keys Than Seeding Securerandom
Lists with Wildcards Cause Generic Voodoo Error
Java If VS. Try/Catch Overhead
Regex That Will Match a Java Method Declaration
How to Decrypt an Encrypted Aes-256 String from Cryptojs Using Java
Why Are Interface Method Invocations Slower Than Concrete Invocations
Httpget with Https:Sslpeerunverifiedexception
What's the Difference Between a Resource, Uri, Url, Path and File in Java
How to Read Text from Hidden Element with Selenium Webdriver
How to Parse Number String Containing Commas into an Integer in Java