unixforum.org
Получается, что по факту cout.precision(5); распространяется только на переменную d3, для переменной j задано 4 знака после запятой, да и то, непонятно каким образом. Подскажите, пожалуйста, в чём тут дело?
10% — это 0,1.
© Bizdelnick
Спасибо сказали:
NickLion Сообщения: 3408 Статус: аватар-невидимка ОС: openSUSE Tumbleweed x86_64
Re: C++: не разобрался с cout.precision
Сообщение NickLion » 08.06.2014 10:54
Для формата с плавающей запятой .precision(5) — задаёт не 5 знаков после точки, а 5 значащих знаков. Чтобы получить 5 после точки, надо переключить в режим с фиксированной точкой:
std::cout.precision(5); std::cout.setf(std::ios::fixed);
Спасибо сказали:
ArkanJR Сообщения: 1164 Статус: Профан
Re: C++: не разобрался с cout.precision
Сообщение ArkanJR » 08.06.2014 14:01
08.06.2014 10:54
Для формата с плавающей запятой .precision(5) — задаёт не 5 знаков после точки, а 5 значащих знаков. Чтобы получить 5 после точки, надо переключить в режим с фиксированной точкой:
std::cout.precision(5); std::cout.setf(std::ios::fixed);
Типы данных
Вывод действительных чисел на C++ Перед выводом действительных чисел (float, double, long double) следует указать выходному потоку точность вывода. Например:
float x; x = 123.456789; cout.setf(ios::fixed); // вывод в фиксированном формате cout.precision(6); // вывод до 6 знака после точки, включительно cout
Вы используете гостевой доступ (Вход)
Эта страница: General type: incourse. Context Страница: Вывод действительных чисел на C++ (context id 276028). Page type mod-page-view.
Sql Parameter. Precision Свойство
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает максимальное количество цифр, используемых для представления свойства Value.
public: property System::Byte Precision < System::Byte get(); void set(System::Byte value); >;
public byte Precision
[System.Data.DataSysDescription("DbDataParameter_Precision")] public byte Precision
member this.Precision : byte with get, set
[] member this.Precision : byte with get, set
Public Property Precision As Byte
Значение свойства
Максимальное количество цифр, используемых для представления свойства Value. Значение по умолчанию — 0. Оно указывает, что точность значения Value задает поставщик данных.
Реализации
Примеры
В следующем примере создается SqlParameter и задаются некоторые его свойства.
private static void AddSqlParameter(SqlCommand command)
Private Sub AddSqlParameter(ByVal command As SqlCommand) Dim parameter As New SqlParameter("@Price", SqlDbType.Decimal) With parameter .Value = 3.1416 .Precision = 8 .Scale = 4 End With command.Parameters.Add(parameter) End Sub
Комментарии
Свойство Precision используется параметрами, имеющими значение SqlDbType Decimal .
Не нужно указывать значения для Precision свойств и Scale для входных параметров, так как они могут быть выведены из значения параметра. Precision и Scale необходимы для выходных параметров и для сценариев, в которых необходимо указать полные метаданные для параметра без указания значения, например для указания значения NULL с определенной точностью и масштабом.
Использование этого свойства для принудения данных, передаваемых в базу данных, не поддерживается. Для округления, усечения или принудения данных перед их передачей в базу данных используйте Math класс, который является частью System пространства имен перед присвоением значения свойству параметра Value .
Майкрософт платформа .NET Framework поставщики данных, включенные в платформа .NET Framework версии 1.0, не проверяют Precision значения параметров или ScaleDecimal . Это может привести к вставке усеченных данных в источник данных. Если вы используете платформа .NET Framework версии 1.0, проверьте Precision значения и ScaleDecimal перед установкой значения параметра. При использовании платформа .NET Framework версии 1.1 или более поздней возникает исключение, если Decimal для параметра задано недопустимое Precisionзначение . Scale Значения, превышающие масштаб параметров, по-прежнему Decimal усекаются.
Применяется к
См. также раздел
- Команды и параметры
- Параметры DataAdapter
- SQL Server и ADO.NET
- Общие сведения об ADO.NET
Вы отправили слишком много запросов, поэтому ваш компьютер был заблокирован.
Для того, чтобы предотвратить автоматическое считывание информации с нашего сервиса, на Linguee допустимо лишь ограниченное количество запросов на каждого пользователя.
Пользователям, браузер которых поддерживает Javascript, доступно большее количество запросов, в отличие от пользователей, чей браузер не поддерживает Javascript. Попробуйте активировать Javascript в настройках вашего браузера, подождать несколько часов и снова воспользоваться нашим сервером.
Если же ваш компьютер является частью сети компьютеров, в которой большое количество пользователей одновременно пользуется Linguee,сообщитеоб этом нам.