2016-03-07 4 views
1

Чтобы узнать немного о ethereum, я подумал, что создам простой кредитный договор. Я добавил несколько простых свойств для любого кредита, и я сразу столкнулся с проблемами.Как рассчитать процентную прочность?

contract Loan 
{ 
    address lender; 
    address borrower; 
    uint amount; 
    ???? interestRate; 
    ... 
} 

Какой тип я использую для процентной ставки? Глядя на solidity types documentation, примитивные типы включают в себя логические и несколько видов целых чисел. Для десятичных чисел нет примитива.

Без десятичных чисел, как рассчитать процент?

ответ

1

The Solidity changelog показывает, что типы неподвижных точек будут включены в версию 0.3.0, которая находится в разработке.

+2

Мы находимся на уровне 0,3, а типы неподвижных точек все еще находятся в процессе разработки, – bortzmeyer

3

Вы можете использовать другой блок. Как умножить каждый процент на 100, вы достигаете 2 число после запятой точности

1% => 100 
0,1% => 10 
0,01% => 1 

Если это не достаточно, вы можете использовать другие мультипликатор.

+0

Хорошо, достаточно легко. Если я добавлю два значения для множителя процентных ставок и делителя процентной ставки, я получаю любую процентную ставку, которую я хочу. Любые остатки будут удалены. –