C#/QML Типы преобразования (Double/Real/Float)
-
25-10-2019 - |
Вопрос
Мой проект C# читает некоторые конфигурации из файла QML.
Дело в том, что я не уверен в некоторых конференциях ...
QML C#
int <-> int
string <-> string
bool <-> bool
ОК
Я не уверен насчет реального/двойного в QML (чтобы плавать/удвоить в C#), я искал некоторую информацию о характерах, но не нашел ничего ясного.
Двойной в QML эквивалентен удвоению в C#? Реал в QML эквивалентен плаванию в C#?
Решение
Спецификация C# говорит:
C# поддерживает два типа с плавающей запятой: Float и Double. Поплавки и двойные типы представлены с использованием 32-разрядных форматов с одним препаратом и 64-разрядными форматами IEEE 754.
Таким образом, единственная разница между плаванием и двойным - точность в C#.
Ссылка на QML говорит для двойного:
Двойное число имеет десятичную точку и хранится в двойная точность, IEEE Формат плавающей запятой.
В QML все реальные хранятся в единственной точности, IEEE Floating Format.
Они уважают друг друга стандартом IEEE 754. Таким образом, единственная разница между реальным и двойным в QML также является точностью.
Согласно с этот стол, это может быть хорошей идеей, чтобы анализировать тип C# float как реальный тип QML и Parse C# Double Type, чтобы удвоить в QML.