JSFiddle - React, Tailwind, and code Playground
by marlanga
HTML
<div>
<p id="uno"></p>
<p id="dos"></p>
<hr>
<p id="total"></p>
</div>
<div id="sumador">+</div>
CSS
div { float:right; text-align:right; }
div#sumador { margin-top:25px;}
JavaScript
function acarreo(a,b) {
var t=""+(a+b);
return {u:t%10, a:t.length-1}
}
function rellenar(a,cantidad){
var n=cantidad-a.length;
while(n>0)
{
a+="0";
n--;
}
return a;
}
function sumaEntero(a,b,ac)
{
var na = a.length-1;
var nb=b.length-1;
var ac = ac;
var total="";
while(na>-1 || nb>-1)
{
var t=acarreo((na>-1?parseInt(a[na--]):0)+ac,(nb>-1?parseInt(b[nb--]):0));
total=t.u+""+total;
ac=parseInt(t.a);
}
return (ac>0?ac:"")+total;
}
function sumar(a,b){
var numeroa=a.split(".");
var numerob=b.split(".");
var ac=0;
var t="";
if (numeroa.length==1)
{
numeroa[1]="";
}
if (numerob.length==1)
{
numerob[1]="";
}
if (numeroa[1]!="" || numerob[1]!="")
{
numeroa[1]=rellenar("0"+numeroa[1],Math.max(numeroa[1].length,numerob[1].length));
numerob[1]=rellenar("0"+numerob[1],Math.max(numeroa[1].length,numerob[1].length));
t = sumaEntero(numeroa[1],numerob[1],0);
if (t[0]=="1") ac=1;
t=(t.substr(1)).replace(/0+$/,'');
t=(t!=""?"."+t:"");
}
t=sumaEntero(numeroa[0],numerob[0],ac)+t;
return t;
}
var num1="9999999999998762539846352847024754275448509728592465475792864523452345267239999999999.99999999999999";
var...