Comments (3)
I think adding in functionality on String is beyond the scope I had intended, but I have a compromise...
It might make sense to modify the Alchemist::Conversion module to convert self to a numeric value
Alchemist.measurement self.to_f, unit_name, exponent
Then the module could be included into whichever class you wanted as long as it provided to_f. I've never really liked the alchemist automatically pollutes Numeric and I've been thinking of ways to avoid that in the future and letting the user make this choice, the only problem I'd have is the fact that the original type will always be coerced into a float (or whatever type I choose).
from alchemist.
Yeah, I thought it would be an overkill to add Alchemist module to string, but your suggestions seems reasonable. IMHO there is no way around float here.
from alchemist.
It's been a while, but I updated the module so you can mix it into anything that responds to to_f
so feel free to mix it into String if you so desire. That being said the Conversion module is not mixed into Numeric by default anymore.
from alchemist.
Related Issues (20)
- #coerce TypeError HOT 3
- gigahz (or *hz) fails HOT 7
- Temperature conversions and floating points HOT 1
- Adding gives unexpected results HOT 2
- Relative units HOT 3
- undefined method `setup' for Alchemist:Module (NoMethodError) HOT 1
- Conversion is not performed for arithmetic on items of different units. HOT 1
- #round does not work on Measurements HOT 3
- Fixnum dividend breaks division HOT 2
- Weird conversions HOT 3
- miles = 8 * 1609.344 # converting meters to miles
- Adding units is off HOT 1
- Alchemist.register broken in recent version HOT 3
- Issues converting from meters to Kilometers HOT 2
- Cannot register measurement using Alchemist.register HOT 3
- Byte conversion incorrect HOT 1
- Library is turning into a God object HOT 1
- Better to_s HOT 1
- Incorrect meters to km HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from alchemist.