Unit Converter

eV
          
nm
         
cm-1
         
fs
Hartree THz kJ/mol kcal/mol

c=299792458;
h=4.135667662e-15;
z=2.721138602E+01;
j=1.6021766208E-19;
A=6.022140857E+23;

function roundfive(num){
var n = (Math.round(num*100000))/100000 ;
return (n.toFixed(5));
}

function eVconvert(){
with (document.conversion){
Hartree.value=roundfive(eV.value/z);
nm.value=roundfive(h*c/eV.value*(1e9));
THz.value=roundfive(eV.value/h*(1e-12));
wavnum.value=roundfive(eV.value/(h*c*100));
kJ.value=roundfive(eV.value*j/1000*A);
fs.value=roundfive(h/eV.value*(1e15));
kcal.value=roundfive(eV.value/z*(2.6255002E+03)/4.184);
}}

function Hartreeconvert(){
with (document.conversion){
eV.value=roundfive(Hartree.value*(2.7211399E+01));
nm.value=roundfive(h*c/eV.value*(1e9));
THz.value=roundfive(eV.value/h*(1e-12));
wavnum.value=roundfive(eV.value/(h*c*100));
kJ.value=roundfive(eV.value*j/1000*A);
fs.value=roundfive(h/eV.value*(1e15));
kcal.value=roundfive(eV.value/z*(2.6255002E+03)/4.184);
}}

function nmconvert(){
with (document.conversion){
eV.value=roundfive(h*c/nm.value*(1e9));
//meV.value=roundfive(h*c/nm.value*(1e9)*(1e3));
//micron.value=roundfive(nm.value*(1e-3));
wavnum.value=roundfive(1/(nm.value*100)*(1e9));
THz.value=roundfive(c/nm.value*(1e9)*(1e-12));
fs.value=roundfive(nm.value/c*(1e-9)*(1e15));
//ps.value=roundfive(nm.value/c*(1e-9)*(1e12));
kJ.value=roundfive(eV.value*j/1000*A);
kcal.value=roundfive(eV.value/z*(2.6255002E+03)/4.184);
Hartree.value=roundfive(eV.value/z);
}}

function kJconvert(){
with (document.conversion){
eV.value=roundfive(kJ.value/A*1000/j);
nm.value=roundfive(h*c/eV.value*(1e9));
THz.value=roundfive(eV.value/h*(1e-12));
wavnum.value=roundfive(eV.value/(h*c*100));
fs.value=roundfive(h/eV.value*(1e15));
kcal.value=roundfive(eV.value/z*(2.6255002E+03)/4.184);
Hartree.value=roundfive(eV.value/z);
}}

function wavnumconvert(){
with (document.conversion){
eV.value=roundfive(wavnum.value*h*c*100);
//meV.value=roundfive(wavnum.value*h*c*100*(1e3));
nm.value=roundfive((1/(wavnum.value*100))*(1e9));
//micron.value=roundfive((1/(wavnum.value*100))*(1e6));
THz.value=roundfive(wavnum.value*c*100*(1e-12));
fs.value=roundfive(1/(wavnum.value*c*100)*(1e15));
//ps.value=roundfive(1/(wavnum.value*c*100)*(1e12));
kJ.value=roundfive(eV.value*j/1000*A);
kcal.value=roundfive(eV.value/z*(2.6255002E+03)/4.184);
Hartree.value=roundfive(eV.value/z);
}}

function THzconvert(){
with (document.conversion){
eV.value=roundfive(h*THz.value*(1e12));
//meV.value=roundfive(h*THz.value*(1e12)*(1e3));
nm.value=roundfive(c/THz.value*(1e-12)*(1e9));
//micron.value=roundfive(c/THz.value*(1e-12)*(1e6));
wavnum.value=roundfive(h*THz.value*(1e12)/(h*c*100));
fs.value=roundfive(1/THz.value*(1e-12)*(1e15));
//ps.value=roundfive(1/THz.value*(1e-12)*(1e12));
kJ.value=roundfive(eV.value*j/1000*A);
kcal.value=roundfive(eV.value/z*(2.6255002E+03)/4.184);
Hartree.value=roundfive(eV.value/z);
}}

function fsconvert(){
with (document.conversion){
eV.value=roundfive(h/fs.value*(1e15));
//meV.value=roundfive(h/fs.value*(1e15)*(1e3));
nm.value=roundfive(c*fs.value*(1e-15)*(1e9));
//micron.value=roundfive(c*fs.value*(1e-15)*(1e6));
wavnum.value=roundfive(1/(fs.value*c*100)*(1e15));
THz.value=roundfive(1/fs.value*(1e15)*(1e-12));
//ps.value=roundfive(fs.value*(1e-3));
kJ.value=roundfive(eV.value*j/1000*A);
kcal.value=roundfive(eV.value/z*(2.6255002E+03)/4.184);
Hartree.value=roundfive(eV.value/z);
}}

function kcalconvert(){
with (document.conversion){
eV.value=roundfive(kcal.value/(2.6255002E+03)*z*4.184);
nm.value=roundfive(h*c/eV.value*(1e9));
THz.value=roundfive(eV.value/h*(1e-12));
wavnum.value=roundfive(eV.value/(h*c*100));
fs.value=roundfive(h/eV.value*(1e15));
kJ.value=roundfive(eV.value*j/1000*A);
Hartree.value=roundfive(eV.value/z);
}}