Larry22
19.05.2015, 21:27:23
Witam !
Kalkulator mi sumuje ale tylko liczby całkowite. Co zrobić kiedy dodaję 10+10,5 aby zwracało mi wynik 20,5, a nie 20 ?
Oto kod:
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
});
<script type="text/javascript">
var result=0;
function suma()
{
var cal1 = parseFloat(document.forms["form1"]["cal1"].value);
var cal2 = parseFloat(document.forms["form1"]["cal2"].value);
var sum = ( cal1 + cal2);
document.forms["form1"]["sum"].value=sum
result=sum;
}
Cal 1:
<input type="text" name="cal1" size="5"><br>
Cal 2:
<input type="text" name="cal2" size="5"><br>
<input type="button" value="Oblicz" name="add" onClick="suma();"><br>
Suma:
<input type="text" name="sum" size="6"><br>
<input type="reset" value="Reset"><br>
nospor
20.05.2015, 08:58:34
@fate toż ma...
Nie 10,5 a 10.5
Larry22
20.05.2015, 11:27:19
Zamiana parseFoloat na parseInt nic nie daje.
Comandeer
20.05.2015, 11:42:50
Ma być parseFloat, z tym, że w JS od oddzielania wartości dziesiętnych jest kropka, nie przecinek. Trza by to sprawdzać, bo liczby z kropką powinny działać tak, jak chcesz
nospor
20.05.2015, 12:02:45
Cytat
Zamiana parseFoloat na parseInt nic nie daje.
Widze moje posty są niewidzialne...
fate
20.05.2015, 15:54:11
-1 do reputacji
przepraszam wszystkich którzy poczuli się dotknięci tym
bluźnierstwem, jako że sam zaliczam się do tego grona - wybaczam