Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Поместить в текстовое поле результат сложения значений из двух других тектовых полей

Сообщения:  [1-10]   [11-12] 

 
 автор: Lelik   (23.01.2007 в 12:42)   письмо автору
 
   для: Richard Ferlow   (23.01.2007 в 10:35)
 

это не только яваскрипт, такая фигня и С++ встречается

   
 
 автор: Richard Ferlow   (23.01.2007 в 10:35)   письмо автору
 
   для: Lelik   (22.01.2007 в 17:06)
 

Хм...но там ведь не всегда целые числа получаются.
Я для того и использовал float.
Блин, странно.
Раньше не любил этот яваскрипт, а теперь не люблю еще больше :)

   
 
 автор: Lelik   (22.01.2007 в 17:06)   письмо автору
 
   для: Richard Ferlow   (22.01.2007 в 17:03)
 

можно предварительно обрабатывать цифры функцией Math.round(цифра), которая округляет до ближайшего числа, то есть
Math.round(4,4) = 4;
a
Math.round(4,6) = 5;

   
 
 автор: Richard Ferlow   (22.01.2007 в 17:03)   письмо автору
 
   для: Lelik   (30.12.2006 в 02:46)
 

Блин, и это никак не исправить ?
Странно, вроде точная математика.

   
 
 автор: Lelik   (30.12.2006 в 02:46)   письмо автору
 
   для: Richard Ferlow   (29.12.2006 в 20:42)
 

потому, что мы получаем округленные числа, 1 не равно 1, 1 - это число = 0,9999999999999999(и еще очень много деваток дальше. Почему так хз, не я придумывал, с этим вопросом к математикам ;) )

   
 
 автор: Richard Ferlow   (29.12.2006 в 20:42)   письмо автору
 
   для: Lelik   (29.12.2006 в 16:01)
 

Как ни странно, но до этого - Float - допер сам :)
Однако что смутило, у меня в функции умножение стоит - + на * заменил.
Умножает.
Но, например, 32.64 * 7000 приводит к результату с кучей девяток после точки(запятой).
Почему - не ясно.

   
 
 автор: Lelik   (29.12.2006 в 16:01)   письмо автору
 
   для: Richard Ferlow   (27.12.2006 в 22:56)
 

можно и так:

<script>
function sum(){
d=document;
df = d.forms['form'];
df.z.value = df.x.value+df.y.value;
}
</script>
<form name="form">
<input type="text" name="x">
<input type="text" name="y">
<input type="text" name="z">
<input type="button" value="+" onClick="sum()">
</form> 

но будет криво, если вместо цифер, в поля будет введен текст

   
 
 автор: Lelik   (29.12.2006 в 15:13)   письмо автору
 
   для: Richard Ferlow   (29.12.2006 в 09:17)
 


<script>
function sum(){
d=document;
df = d.forms['form'];
df.z.value = parseFloat(df.x.value)+parseFloat(df.y.value);
}
</script>
<form name="form">
<input type="text" name="x">
<input type="text" name="y">
<input type="text" name="z">
<input type="button" value="+" onClick="sum()">
</form>

   
 
 автор: Richard Ferlow   (29.12.2006 в 09:17)   письмо автору
 
   для: Richard Ferlow   (28.12.2006 в 01:27)
 

В дополнение к этому - он числа с запятой округляет - как это можно решить ?

   
 
 автор: Richard Ferlow   (28.12.2006 в 01:27)   письмо автору
 
   для: Lelik   (28.12.2006 в 01:10)
 

Большое спасибо :)

   

Сообщения:  [1-10]   [11-12] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования