Текущее время: Ср, авг 06 2025, 01:54

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 31 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: PDF-формуляр: Вывод построничной суммы до рублей прописью, а копейки цифрами.
СообщениеДобавлено: Пт, апр 10 2009, 13:22 
Начинающий
Начинающий

Зарегистрирован:
Пт, фев 20 2009, 07:41
Сообщения: 10
Пол: Женский
Да числа положительные. Спасибо вам. А может еще подскажите как убрать "0," ? А то не очень красиво и не совсем правильно.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF-формуляр: Вывод построничной суммы до рублей прописью, а копейки цифрами.
СообщениеДобавлено: Пт, апр 10 2009, 14:38 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, июн 01 2005, 19:32
Сообщения: 253
Откуда: Москва
Medlen написала:
Да числа положительные. Спасибо вам. А может еще подскажите как убрать "0," ? А то не очень красиво и не совсем правильно.

JavaScript тупой или я. :twisted:
Вчера проапдейтился до ALD 8.1 и ADS patch 18 - сегодня перестало работать то, что вчера работало.
Например, у меня ошибка вчера была с обращением к объекту по "$" - для JS нужно все-таки "this", но оно работало.
А сегодня перестало. Видать стали более злыми какие-то проверки.

Итого вот так это работает сейчас
Code:
var Input = 2.42
var MyNumber
var MyString
var Output
MyNumber = Input - Math.floor(Input)
MyString = MyNumber.toString()
Output = MyString.substr(2)
this.rawValue = Output

Обновленный вариант (сжат до одной строки и оставляет только два знака на всякий случай):
Code:
var Input = 2.426789
this.rawValue = (Input - Math.floor(Input)).toString().substr(2,2)

выдает 42 потому как вот :D


Последний раз редактировалось peper- Вт, апр 14 2009, 12:53, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF-формуляр: Вывод построничной суммы до рублей прописью, а копейки цифрами.
СообщениеДобавлено: Вт, апр 14 2009, 05:16 
Начинающий
Начинающий

Зарегистрирован:
Пт, фев 20 2009, 07:41
Сообщения: 10
Пол: Женский
Ну все здорово. Спасибо. Сейчас буду реализовывать.
:D


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF-формуляр: Вывод построничной суммы до рублей прописью, а копейки цифрами.
СообщениеДобавлено: Вт, апр 14 2009, 12:52 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, июн 01 2005, 19:32
Сообщения: 253
Откуда: Москва
Э....
Я, похоже, снова облажался и в предпоследнем посте заменил floor на round.
Теперь поправил там все на floor. Хотя и с round оно работало как вам нужно (что странно).

Сорри. :roll:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF-формуляр: Вывод построничной суммы до рублей прописью, а копейки цифрами.
СообщениеДобавлено: Ср, апр 15 2009, 13:53 
Начинающий
Начинающий

Зарегистрирован:
Пт, фев 20 2009, 07:41
Сообщения: 10
Пол: Женский
Да, я увидела что вы заменили floor на round. И у себя переправила. Извините за глупый вопрос, но что нет функции которая бы отделяла просто целую часть от дробной? Без округления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF-формуляр: Вывод построничной суммы до рублей прописью, а копейки цифрами.
СообщениеДобавлено: Ср, апр 15 2009, 15:17 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Code:
<html>
<body>
<script type="text/javascript">

var a = new Number("13.78");
var b = new Number;
var c = new Number;
var d = new Number;

b = parseInt(a);
c = a - b;
d = c.toPrecision(2);
document.write(d);

</script>
</body>


или короче
Code:
<html>
<body>
<script type="text/javascript">

var a = new Number("13.79");
var d = new Number;

d = (a - parseInt(a));
d = d.toPrecision(2);
document.write(d);

</script>
</body>

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF-формуляр: Вывод построничной суммы до рублей прописью, а копейки цифрами.
СообщениеДобавлено: Ср, апр 15 2009, 15:28 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, июн 01 2005, 19:32
Сообщения: 253
Откуда: Москва
Medlen написала:
Да, я увидела что вы заменили floor на round. И у себя переправила. Извините за глупый вопрос, но что нет функции которая бы отделяла просто целую часть от дробной? Без округления.

Я специально дал ссылку на документацию по JavaScript, чтобы Вы могли сами убедиться в отсутствии в нем данной конструкции или найти ее для всех нас. :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF-формуляр: Вывод построничной суммы до рублей прописью, а копейки цифрами.
СообщениеДобавлено: Ср, апр 15 2009, 15:32 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, июн 01 2005, 19:32
Сообщения: 253
Откуда: Москва
Lars написал:
Code:
<html>
<body>
<script type="text/javascript">

var a = new Number("13.78");
var b = new Number;
var c = new Number;
var d = new Number;

b = parseInt(a);
c = a - b;
d = c.toPrecision(2);
document.write(d);

</script>
</body>


или короче
Code:
<html>
<body>
<script type="text/javascript">

var a = new Number("13.79");
var d = new Number;

d = (a - parseInt(a));
d = d.toPrecision(2);
document.write(d);

</script>
</body>


Тут результат будет 0.79, а нужно 79. :D


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF-формуляр: Вывод построничной суммы до рублей прописью, а копейки цифрами.
СообщениеДобавлено: Ср, апр 15 2009, 15:33 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
peper- написал(а):
Medlen написала:
Да, я увидела что вы заменили floor на round. И у себя переправила. Извините за глупый вопрос, но что нет функции которая бы отделяла просто целую часть от дробной? Без округления.

Я специально дал ссылку на документацию по JavaScript, чтобы Вы могли сами убедиться в отсутствии в нем данной конструкции или найти ее для всех нас. :)


За что, кстати говоря, большое спасибо :)
parseInt - отделяет целую часть без округления.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF-формуляр: Вывод построничной суммы до рублей прописью, а копейки цифрами.
СообщениеДобавлено: Ср, апр 15 2009, 15:37 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, июн 01 2005, 19:32
Сообщения: 253
Откуда: Москва
Lars написал:
parseInt - отделяет целую часть без округления.

Не, у девушки вопрос о том, почему нельзя как-то было без всего этого обойтись и одной функцией вырвать из числа десятичные. А не писать нашу лабуду с выделением целой части, вычитанием, отбрасыванием 0 и десятичного разделителя.
Ей же нужно из 123,46 просто получить "Сто двадцать три рубля 46 копеек".


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF-формуляр: Вывод построничной суммы до рублей прописью, а копейки цифрами.
СообщениеДобавлено: Ср, апр 15 2009, 15:38 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
peper- написал(а):
Lars написал:
Code:
<html>
<body>
<script type="text/javascript">

var a = new Number("13.78");
var b = new Number;
var c = new Number;
var d = new Number;

b = parseInt(a);
c = a - b;
d = c.toPrecision(2);
document.write(d);

</script>
</body>


или короче
Code:
<html>
<body>
<script type="text/javascript">

var a = new Number("13.79");
var d = new Number;

d = (a - parseInt(a));
d = d.toPrecision(2);
document.write(d);

</script>
</body>


Тут результат будет 0.79, а нужно 79. :D


d = d.toPrecision(2) * 100;
document.write(d);

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF-формуляр: Вывод построничной суммы до рублей прописью, а копейки цифрами.
СообщениеДобавлено: Ср, апр 15 2009, 15:40 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
peper- написал(а):
Lars написал:
parseInt - отделяет целую часть без округления.

Не, у девушки вопрос о том, почему нельзя как-то было без всего этого обойтись и одной функцией вырвать из числа десятичные. А не писать нашу лабуду с выделением целой части, вычитанием, отбрасыванием 0 и десятичного разделителя.
Ей же нужно из 123,46 просто получить "Сто двадцать три рубля 46 копеек".


Это понятно.
Одной функцией - слишком просто, чтобы быть :)

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF-формуляр: Вывод построничной суммы до рублей прописью, а копейки цифрами.
СообщениеДобавлено: Ср, апр 15 2009, 15:42 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Вот так для краткости:
Code:
<html>
<body>
<script type="text/javascript">

var a = new Number("13.79");
var d = new Number;

d = (a - parseInt(a)).toPrecision(2) * 100;
document.write(d);

</script>
</body>

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF-формуляр: Вывод построничной суммы до рублей прописью, а копейки цифрами.
СообщениеДобавлено: Ср, апр 15 2009, 15:51 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, июн 01 2005, 19:32
Сообщения: 253
Откуда: Москва
Мне самому непонятно, как в этом случае будет правильно? Все-таки округлять (toPrecision) числа с более чем 2-мя знаками после запятой или просто отбрасывать все, что выходит за два символа (substr).
Думаю, что вариант Lars будет правильнее. Хотя и мой работает. :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF-формуляр: Вывод построничной суммы до рублей прописью, а копейки цифрами.
СообщениеДобавлено: Ср, апр 15 2009, 15:55 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
peper- написал(а):
Мне самому непонятно, как в этом случае будет правильно? Все-таки округлять (toPrecision) числа с более чем 2-мя знаками после запятой или просто отбрасывать все, что выходит за два символа (substr).
Думаю, что вариант Lars будет правильнее. Хотя и мой работает. :)


Сумма-то вряд ли будет передаваться больше чем с двумя знаками после запятой, учитывая, что это все таки рубли.
А два варианта лучше чем ни одного :)

Мне вот другое не совсем понятно, при вычитании 13 из 13.79 .. у меня получалось 0.7899999999999...1.
Поэтому пришлось использовать toPrecision.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 31 ]  На страницу Пред.  1, 2, 3  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB