Как Вы определяете денежный тип в F#

Вы можете установить scipy и numpy, используя их колеса.

Сначала установите пакет колес, если его там уже нет ...

pip install wheel

Просто выберите нужный пакет из http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

Пример: если вы запустив python3.5 32 бит в Windows, выберите scipy-0.18.1-cp35-cp35m-win_amd64.whl, и он автоматически загрузится.

Затем перейдите в командную строку и измените каталог на папку загрузок и установите вышеуказанное колесо, используя pip.

Пример:

cd C:\Users\[user]\Downloads
pip install scipy-0.18.1-cp35-cp35m-win_amd64.whl

5
задан bignose 13 June 2009 в 02:49
поделиться

5 ответов

Всегда, всегда, используйте System.Decimal для хранения финансовых данных! (Если вас не волнуют неточности и ошибки округления!) http://msdn.microsoft.com/en-us/library/364x0z75 (VS.71) .aspx

11
ответ дан 18 December 2019 в 09:10
поделиться

type money = int ?

Даже не пробовал это увидеть ... можете ли вы определить произвольные единицы, или это работает только с явно определенные?

Очевидно, вам, вероятно, потребуется

type money = int (или десятки пенни, или что-то еще).

Чтобы быть более точным.

отредактировано:

десятичные дроби принимают типы, поэтому вы можете определить деньги как:

[<Measure>]

type = pounds

type money = decimal<pounds>

, что может гарантировать, что валюты не будут перекрестно конвертированы случайно , например:

, если

balance = decimal<pounds>

и

payment = decimal<dollars>

newbalance = balance + payment

не будут компилироваться, и вам придется преобразовать платеж в десятичный <фунты>

4
ответ дан 18 December 2019 в 09:10
поделиться

используйте long и сохраняйте в нем копейки (или десятые доли пенни).

Вы можете использовать такой класс, как Decimal, но это обычно заканчивается довольно медленным .

0
ответ дан 18 December 2019 в 09:10
поделиться

Лука Болоньезе предлагает определять свой собственный тип денег на основе числа с плавающей запятой:

[<Measure>] type money
let money (f:float) = f * 1.<money>
2
ответ дан 18 December 2019 в 09:10
поделиться

F # теперь имеет встроенную поддержку для мер и единиц . По словам ведущего разработчика этой функции, Кеннеди, среди других решений она предназначена для финансовых приложений.

Поэтому я бы посмотрел на это, прежде чем определять свой собственный тип денег в F #.

Вернер

1
ответ дан 18 December 2019 в 09:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: