scala-overpunch


License

License

MIT
Categories

Categories

Scala Languages
GroupId

GroupId

com.github.log0ymxm
ArtifactId

ArtifactId

scala-overpunch_2.11
Last Version

Last Version

1.0.3
Release Date

Release Date

Type

Type

jar
Description

Description

scala-overpunch
scala-overpunch
Project URL

Project URL

https://github.com/log0ymxm/scala-overpunch
Project Organization

Project Organization

com.github.log0ymxm
Source Code Management

Source Code Management

https://github.com/log0ymxm/scala-overpunch

Download scala-overpunch_2.11

How to add to project

<!-- https://jarcasting.com/artifacts/com.github.log0ymxm/scala-overpunch_2.11/ -->
<dependency>
    <groupId>com.github.log0ymxm</groupId>
    <artifactId>scala-overpunch_2.11</artifactId>
    <version>1.0.3</version>
</dependency>
// https://jarcasting.com/artifacts/com.github.log0ymxm/scala-overpunch_2.11/
implementation 'com.github.log0ymxm:scala-overpunch_2.11:1.0.3'
// https://jarcasting.com/artifacts/com.github.log0ymxm/scala-overpunch_2.11/
implementation ("com.github.log0ymxm:scala-overpunch_2.11:1.0.3")
'com.github.log0ymxm:scala-overpunch_2.11:jar:1.0.3'
<dependency org="com.github.log0ymxm" name="scala-overpunch_2.11" rev="1.0.3">
  <artifact name="scala-overpunch_2.11" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.github.log0ymxm', module='scala-overpunch_2.11', version='1.0.3')
)
libraryDependencies += "com.github.log0ymxm" % "scala-overpunch_2.11" % "1.0.3"
[com.github.log0ymxm/scala-overpunch_2.11 "1.0.3"]

Dependencies

compile (1)

Group / Artifact Type Version
org.scala-lang : scala-library jar 2.11.8

test (2)

Group / Artifact Type Version
org.scalatest : scalatest_2.11 jar 3.0.1
org.scalacheck : scalacheck_2.11 jar 1.13.4

Project Modules

There are no modules declared in this project.

Decode (and encode if you really want to) overpunch formatted numbers into decimals. This library is a simple port of the logic from the python overpunch library.

Examples

import com.github.log0ymxm.Overpunch

Overpunch.decode("10}", decimals=0) == BigDecimal("-100")
Overpunch.decode("45A", decimals=0) == BigDecimal("451")
Overpunch.decode("1000}") == BigDecimal("-100.00")

TODO

  • I ported over the original python tests, and they all pass. I've added some rigorous scalacheck tests, but they currently don't pass. The library is probably usable, scalacheck seems to be just hitting the less likely edge cases.

Versions

Version
1.0.3
1.0.2