Documentation ¶
Overview ¶
Package dec sirve para trabajar con decimales sin tener que preocuparse por la exactitud del punto floatante. Se crearon dos tipos D2 (dos decimales) y D4 (cuatro decimales)
Index ¶
- Variables
- type D2
- func (d D2) EnPalabras(moneda string) string
- func (d D2) ExportarParaCSV(cantidadDecimales int, separadorMiles string, separadorDecimal string, ...) (rtdo string)
- func (d D2) Float() float64
- func (d D2) MarshalJSON() (by []byte, err error)
- func (d *D2) Scan(value interface{}) error
- func (d D2) String() string
- func (d *D2) UnmarshalJSON(input []byte) error
- func (d D2) Value() (driver.Value, error)
- type D4
Constants ¶
This section is empty.
Variables ¶
var ( // SeparadorDecimal es el carácter que se usa para seprar los enteros // de los decimales en un número. SeparadorDecimal = "," // SeparadorDeMiles es el caracter que se usa para separar los millares. SeparadorDeMiles = "." )
Functions ¶
This section is empty.
Types ¶
type D2 ¶
type D2 int64
D2 sirve registros contables, tiene dos decimales.
func (D2) EnPalabras ¶
EnPalabras devuelve PESOS TRESCIENTOS CUARENTA Y CINCO C/20/100.-
func (D2) ExportarParaCSV ¶
func (d D2) ExportarParaCSV( cantidadDecimales int, separadorMiles string, separadorDecimal string, largo int, llenarCon string, alineadoDerecha bool) (rtdo string)
ExportarParaCSV sirve para cuando se debe generar un string con el número generalmete para archivos CSV.
func (D2) MarshalJSON ¶
MarshalJSON es para tomar un D2 y pasarlo a JSON.
func (*D2) Scan ¶
Scan satisface la interfaz de package sql, para correr las comas los lugares necesarios.
func (*D2) UnmarshalJSON ¶
UnmarshalJSON Es para pasar un Fecha => JSON
type D4 ¶
type D4 int64
D4 sirve para registros que necesita los 4 decimales (precios unitarios, descuentos, tipos de cambio, etc.)
func NewD4 ¶
NewD4 redondea a cuatro decimales y le corre la coma para contabilizarlo como corresponde.
func (D4) MarshalJSON ¶
MarshalJSON es para tomar un D2 y pasarlo a JSON.
func (*D4) Scan ¶
Scan satisface la interfaz de package sql, para correr las comas los lugares necesarios.
func (*D4) UnmarshalJSON ¶
UnmarshalJSON Es para pasar un Fecha => JSON