struct DynFork::Fields::F64Field

Overview

Field for entering float 64-bit numbers.

Defined in:

dynfork/fields/numbers.cr

Constructors

Instance Method Summary

Instance methods inherited from struct DynFork::Fields::Field

choices_from_json(json : String) : Nil choices_from_json, disabled=(disabled : Bool) disabled=, disabled? : Bool disabled?, errors : Array(String) errors, errors=(errors : Array(String)) errors=, field_type : String field_type, group : UInt8 group, hide=(hide : Bool) hide=, hide? : Bool hide?, hint : String hint, id : String id, id=(id : String) id=, ignored? : Bool ignored?, label : String label, name : String name, name=(name : String) name=, slug_sources : Array(String) slug_sources, warning : Array(String) warning, warning=(warning : Array(String)) warning=

Constructor methods inherited from struct DynFork::Fields::Field

new(pull : JSON::PullParser) new

Constructor Detail

def self.new(pull : JSON::PullParser) #

[View source]
def self.new(label : String = "", default : Float64 | Nil = nil, input_type : String | Nil = "number", placeholder : String = "", max : Float64 | Nil = Float64::MAX, min : Float64 | Nil = Float64::MIN, step : Float64 | Nil = 1.0, hide : Bool = false, unique : Bool = false, required : Bool = false, disabled : Bool = false, readonly : Bool = false, ignored : Bool = false, hint : String = "", warning : Array(String) = Array(String).new) #

[View source]

Instance Method Detail

def default : Float64 | Nil #

Value by default.


[View source]
def default? : Float64 | Nil | Nil #

Value by default.


[View source]
def extract_default_f64 : Float64 | Nil #

[View source]
def extract_val_f64 : Float64 | Nil #

[View source]
def field_type : String #

Field type - Structure Name.


[View source]
def finance_divide(num : Float | Int | BigInt | BigRational | BigDecimal | String) : Nil #

Divide #value by some number.

NOTE For secure calculations, BigDecimal is used.

NOTE Rounded to two decimal places.

NOTE Banikir rounding is used.

NOTE For currencies, use the Money shard.

Example:

model_name = ModelName.new
model_name.amount.value = 12.5
model_name.amount.finance_divide(2)
puts model_name.amount.value # => 6.25

[View source]
def finance_minus(num : Float | Int | BigInt | BigRational | BigDecimal | String) : Nil #

Subtract some number to the “value”.

NOTE For secure calculations, BigDecimal is used.

NOTE Rounded to two decimal places.

NOTE Banikir rounding is used.

NOTE For currencies, use the Money shard.

Example:

model_name = ModelName.new
model_name.amount.value = 12.5
model_name.amount.finance_minus(6.25)
puts model_name.amount.value # => 6.25

[View source]
def finance_multiply(num : Float | Int | BigInt | BigRational | BigDecimal | String) : Nil #

Multiply #value by some number.

NOTE For secure calculations, BigDecimal is used.

NOTE Rounded to two decimal places.

NOTE Banikir rounding is used.

NOTE For currencies, use the Money shard.

Example:

model_name = ModelName.new
model_name.amount.value = 12.5
model_name.amount.finance_multiply(2)
puts model_name.amount.value # => 25.0

[View source]
def finance_plus(num : Float | Int | BigInt | BigRational | BigDecimal | String) : Nil #

Add some number to the #value.

NOTE For secure calculations, BigDecimal is used.

NOTE Rounded to two decimal places.

NOTE Banikir rounding is used.

NOTE For currencies, use the Money shard.

Example:

model_name = ModelName.new
model_name.amount.finance_plus(12.5)
puts model_name.amount.value # => 12.5

[View source]
def group : UInt8 #

To optimize field traversal in the paladins/check() method.

WARNING It is recommended not to change.


[View source]
def input_type : String | Nil #

Html tag: input type="number|range".


[View source]
def input_type? : String | Nil | Nil #

Html tag: input type="number|range".


[View source]
def max : Float64 | Nil #

The maximum number of characters allowed in the text.


[View source]
def max? : Float64 | Nil | Nil #

The maximum number of characters allowed in the text.


[View source]
def min : Float64 | Nil #

The minimum number of characters allowed in the text.


[View source]
def min? : Float64 | Nil | Nil #

The minimum number of characters allowed in the text.


[View source]
def placeholder : String #

Displays prompt text.


[View source]
def readonly=(readonly : Bool) #

Specifies that the field cannot be modified by the user.


[View source]
def readonly? : Bool #

Specifies that the field cannot be modified by the user.


[View source]
def refrash_val_f64(val : Float64) : Nil #

[View source]
def required? : Bool #

Required field.


[View source]
def step : Float64 | Nil #

Increment step for numeric fields.


[View source]
def step? : Float64 | Nil | Nil #

Increment step for numeric fields.


[View source]
def unique? : Bool #

The unique value of a field in a collection.


[View source]
def value : Float64 | Nil #

Sets the value of an element.


def value=(value : Float64 | Nil) #

Sets the value of an element.


[View source]
def value? : Float64 | Nil | Nil #

Sets the value of an element.