Вопрос

Мой проект 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top