Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Очередная ф​ича...

561  
Murr патриот02.11.18 11:45
Murr
NEW 02.11.18 11:45 

Очередная фича... от билли.


Имеем простое выражение:

DR.Rack = "packed: " + Math.Round(qtyRack / (qty / 100.), 1) + " %";

И оно "содержит ошибку" - требуется идентификатор... после точки в 100.

Фиксится дописыванием нуля после точки, но... неприятно...


#1 
AlexNek патриот03.11.18 08:45
AlexNek
03.11.18 08:45 
в ответ Murr 02.11.18 11:45

А что когда то было наоборот? Не знаю, потому что мне точка без нуля просто сморится "некрасиво".

#2 
Murr патриот03.11.18 10:16
Murr
NEW 03.11.18 10:16 
в ответ AlexNek 03.11.18 08:45

Некрасиво - один вопрос.

Синтаксис - другое дело. Синтаксически, насколько Я помню, "100.)" и "100.0)" - это одно и тоже.

Тем не менее голая точка подсвечивается ошибкой.

Т.е. у билли компиляторописателей толковых нет. :(

#3 
AlexNek патриот03.11.18 11:16
AlexNek
NEW 03.11.18 11:16 
в ответ Murr 03.11.18 10:16

Ну как то тут я тоже не вижу подобной возможности. Может ты какого то другого языка накурился смущ?

https://docs.microsoft.com/de-de/dotnet/csharp/language-re...

ECMA-334

7.4.5.4 Real literals

Real literals are used to write values of types float, double, and decimal.

real-literal::

decimal-digits . decimal-digits exponent-partopt real-type-suffixopt

. decimal-digits exponent-partopt real-type-suffixopt

decimal-digits exponent-part real-type-suffixopt

decimal-digits real-type-suffix

exponent-part::

e signopt decimal-digits

E signopt decimal-digits

sign:: one of

+ -

real-type-suffix:: one of

F f D d M m

If no real-type-suffix is specified, the type of the real-literal is double. Otherwise, the real-type-suffix

determines the type of the real literal, as follows:

#4 
dymanoid знакомое лицо04.11.18 18:18
dymanoid
NEW 04.11.18 18:18 
в ответ AlexNek 03.11.18 11:16

Ему лишь бы "Билли" поругать, а прицепиться он найдёт к чему.

#5 
Murr патриот05.11.18 13:36
Murr
NEW 05.11.18 13:36 
в ответ AlexNek 03.11.18 11:16

Вообще-то - да, передизайнили определение литеральных констант... упустил из виду такую возможность.


#6 
Murr патриот05.11.18 13:37
Murr
NEW 05.11.18 13:37 
в ответ dymanoid 04.11.18 18:18, Последний раз изменено 05.11.18 13:39 (Murr)

Не совсем так - билли всегда есть за что поругать... смущ

Но делаю Я это не слишком часто - только когда что-то выпадает за привычные рамки... безум

#7 
NightWatch коренной житель05.11.18 18:00
NightWatch
NEW 05.11.18 18:00 
в ответ Murr 05.11.18 13:36

Определение real-литералов не изменялось с первой версии языка.

#8 
MrSanders старожил05.11.18 19:04
NEW 05.11.18 19:04 
в ответ NightWatch 05.11.18 18:00

(потрясая клюкой) ниважна! А вот в фортране можна!

#9 
Murr патриот06.11.18 09:55
Murr
NEW 06.11.18 09:55 
в ответ NightWatch 05.11.18 18:00

с первой версии языка.

------

Да чтоб Я это помнил.

MrSanders уже про Фортран упомянул. Могу еще 5-10 других вспомнить, где не требовалась цифирька после точки...

Чертов билли с его объявлениями темноты новым стандартом освещения...

#10 
AlexNek патриот07.11.18 01:07
AlexNek
NEW 07.11.18 01:07 
в ответ Murr 06.11.18 09:55

Да плевать Билли на софт

У него другие проиритеты

https://twitter.com/BillGates/status/1059430379575226368

#11