From d4e99abc38d4d421990d5ccc1895ed2fd9e6e0b7 Mon Sep 17 00:00:00 2001 From: Codex Date: Sat, 7 Mar 2026 10:09:48 +0000 Subject: [PATCH] Add yocto/zepto converters and fix example card --- calculators_list.md | 72 ++++++++++++++----- .../components/QuickConversionExample.svelte | 3 +- hdyc-svelte/src/lib/data/calculators.ts | 18 +++++ 3 files changed, 74 insertions(+), 19 deletions(-) diff --git a/calculators_list.md b/calculators_list.md index 33a5216..57e978a 100644 --- a/calculators_list.md +++ b/calculators_list.md @@ -422,6 +422,24 @@ The registry currently contains 416 unique calculator slugs. | Mach to Knots – Convert Mach number to knots. | mach-to-knots | 661.47 | | Mach to Meters per Second – Convert Mach number to meters per second. | mach-to-meters-per-second | 340.29 | | Mach to Miles per Hour – Convert Mach number to miles per hour. | mach-to-miles-per-hour | 761.207 | +| Yoctograms to Grams – Convert a yoctogram-scale mass into grams. | yoctograms-to-grams | 1e-24 | +| Yoctograms to Micrograms – Express a yoctogram mass as micrograms for instrumentation. | yoctograms-to-micrograms | 1e-18 | +| Yoctograms to Nanograms – Translate yoctograms into nanograms for lab notes. | yoctograms-to-nanograms | 1e-15 | +| Yoctograms to Picograms – Convert yoctograms into picograms for molecular weights. | yoctograms-to-picograms | 1e-12 | +| Yoctograms to Femtograms – Move between yoctograms and femtograms when measuring particles. | yoctograms-to-femtograms | 1e-9 | +| Yoctograms to Milligrams – Convert an ultra-tiny yoctogram into milligram fractions. | yoctograms-to-milligrams | 1e-21 | +| Yoctograms to Kilograms – Express a yoctogram as a slice of a kilogram. | yoctograms-to-kilograms | 1e-27 | +| Yoctograms to Ounces – Convert yoctograms into ounces to contextualize minute masses. | yoctograms-to-ounces | 3.5273961949580413e-26 | +| Yoctograms to Pounds – See how many pounds a yoctogram of mass amounts to. | yoctograms-to-pounds | 2.2046226218487758e-27 | +| Zeptograms to Grams – Convert a zeptogram mass into grams. | zeptograms-to-grams | 1e-21 | +| Zeptograms to Micrograms – Express a zeptogram as micrograms. | zeptograms-to-micrograms | 1e-15 | +| Zeptograms to Nanograms – Translate zeptograms into nanograms. | zeptograms-to-nanograms | 1e-12 | +| Zeptograms to Picograms – Convert zeptograms into picograms. | zeptograms-to-picograms | 1e-9 | +| Zeptograms to Femtograms – Move between zeptograms and femtograms in particle physics. | zeptograms-to-femtograms | 1e-6 | +| Zeptograms to Milligrams – Convert a zeptogram into milligrams. | zeptograms-to-milligrams | 1e-18 | +| Zeptograms to Kilograms – Express a zeptogram as part of a kilogram. | zeptograms-to-kilograms | 1e-24 | +| Zeptograms to Ounces – Convert zeptograms into ounces for ultra-small weights. | zeptograms-to-ounces | 3.5273961949580413e-23 | +| Zeptograms to Pounds – See how many pounds a zeptogram equals. | zeptograms-to-pounds | 2.2046226218487758e-24 | ## Completion Checklist - [x] Inches to Feet (`inches-to-feet`) @@ -720,6 +738,24 @@ The registry currently contains 416 unique calculator slugs. - [x] Grams to Scruples (`grams-to-scruples`) - [x] Grams to Tolas (`grams-to-tolas`) - [x] Gray to Sievert (`gray-to-sievert`) +- [x] Yoctograms to Grams (`yoctograms-to-grams`) +- [x] Yoctograms to Micrograms (`yoctograms-to-micrograms`) +- [x] Yoctograms to Nanograms (`yoctograms-to-nanograms`) +- [x] Yoctograms to Picograms (`yoctograms-to-picograms`) +- [x] Yoctograms to Femtograms (`yoctograms-to-femtograms`) +- [x] Yoctograms to Milligrams (`yoctograms-to-milligrams`) +- [x] Yoctograms to Kilograms (`yoctograms-to-kilograms`) +- [x] Yoctograms to Ounces (`yoctograms-to-ounces`) +- [x] Yoctograms to Pounds (`yoctograms-to-pounds`) +- [x] Zeptograms to Grams (`zeptograms-to-grams`) +- [x] Zeptograms to Micrograms (`zeptograms-to-micrograms`) +- [x] Zeptograms to Nanograms (`zeptograms-to-nanograms`) +- [x] Zeptograms to Picograms (`zeptograms-to-picograms`) +- [x] Zeptograms to Femtograms (`zeptograms-to-femtograms`) +- [x] Zeptograms to Milligrams (`zeptograms-to-milligrams`) +- [x] Zeptograms to Kilograms (`zeptograms-to-kilograms`) +- [x] Zeptograms to Ounces (`zeptograms-to-ounces`) +- [x] Zeptograms to Pounds (`zeptograms-to-pounds`) ## Backlog / To-Do - [x] Acres to hectares @@ -7119,24 +7155,24 @@ The registry currently contains 416 unique calculator slugs. - [ ] Yoctograms to Daltons - [ ] Yoctograms to Drams - [ ] Yoctograms to Earth Masses -- [ ] Yoctograms to Femtograms +- [x] Yoctograms to Femtograms (1 yoctogram = 1e-9 femtograms) - [ ] Yoctograms to Gamma (mass) - [ ] Yoctograms to Grains -- [ ] Yoctograms to Grams +- [x] Yoctograms to Grams (1 yoctogram = 1e-24 grams) - [ ] Yoctograms to Hundredweight - [ ] Yoctograms to Hundredweight (cwt) -- [ ] Yoctograms to Kilograms +- [x] Yoctograms to Kilograms (1 yoctogram = 1e-27 kilograms) - [ ] Yoctograms to Long Tons - [ ] Yoctograms to Metric Tons -- [ ] Yoctograms to Micrograms -- [ ] Yoctograms to Milligrams +- [x] Yoctograms to Micrograms (1 yoctogram = 1e-18 micrograms) +- [x] Yoctograms to Milligrams (1 yoctogram = 1e-21 milligrams) - [ ] Yoctograms to Momme -- [ ] Yoctograms to Nanograms -- [ ] Yoctograms to Ounces +- [x] Yoctograms to Nanograms (1 yoctogram = 1e-15 nanograms) +- [x] Yoctograms to Ounces (1 yoctogram ≈ 3.5274e-26 ounces) - [ ] Yoctograms to Pennyweights -- [ ] Yoctograms to Picograms +- [x] Yoctograms to Picograms (1 yoctogram = 1e-12 picograms) - [ ] Yoctograms to Planck Mass -- [ ] Yoctograms to Pounds +- [x] Yoctograms to Pounds (1 yoctogram ≈ 2.2046e-27 pounds) - [ ] Yoctograms to Quarters - [ ] Yoctograms to Scruples - [ ] Yoctograms to Short Tons @@ -7156,24 +7192,24 @@ The registry currently contains 416 unique calculator slugs. - [ ] Zeptograms to Daltons - [ ] Zeptograms to Drams - [ ] Zeptograms to Earth Masses -- [ ] Zeptograms to Femtograms +- [x] Zeptograms to Femtograms (1 zeptogram = 1e-6 femtograms) - [ ] Zeptograms to Gamma (mass) - [ ] Zeptograms to Grains -- [ ] Zeptograms to Grams +- [x] Zeptograms to Grams (1 zeptogram = 1e-21 grams) - [ ] Zeptograms to Hundredweight - [ ] Zeptograms to Hundredweight (cwt) -- [ ] Zeptograms to Kilograms +- [x] Zeptograms to Kilograms (1 zeptogram = 1e-24 kilograms) - [ ] Zeptograms to Long Tons - [ ] Zeptograms to Metric Tons -- [ ] Zeptograms to Micrograms -- [ ] Zeptograms to Milligrams +- [x] Zeptograms to Micrograms (1 zeptogram = 1e-15 micrograms) +- [x] Zeptograms to Milligrams (1 zeptogram = 1e-18 milligrams) - [ ] Zeptograms to Momme -- [ ] Zeptograms to Nanograms -- [ ] Zeptograms to Ounces +- [x] Zeptograms to Nanograms (1 zeptogram = 1e-12 nanograms) +- [x] Zeptograms to Ounces (1 zeptogram ≈ 3.5274e-23 ounces) - [ ] Zeptograms to Pennyweights -- [ ] Zeptograms to Picograms +- [x] Zeptograms to Picograms (1 zeptogram = 1e-9 picograms) - [ ] Zeptograms to Planck Mass -- [ ] Zeptograms to Pounds +- [x] Zeptograms to Pounds (1 zeptogram ≈ 2.2046e-24 pounds) - [ ] Zeptograms to Quarters - [ ] Zeptograms to Scruples - [ ] Zeptograms to Short Tons diff --git a/hdyc-svelte/src/lib/components/QuickConversionExample.svelte b/hdyc-svelte/src/lib/components/QuickConversionExample.svelte index 3592d77..01ec7d8 100644 --- a/hdyc-svelte/src/lib/components/QuickConversionExample.svelte +++ b/hdyc-svelte/src/lib/components/QuickConversionExample.svelte @@ -6,7 +6,8 @@ const exampleInput = 15; - const supportsExample = + let supportsExample = false; + $: supportsExample = config.type === 'standard' && typeof config.factor === 'number' && !!config.labels.in1 && diff --git a/hdyc-svelte/src/lib/data/calculators.ts b/hdyc-svelte/src/lib/data/calculators.ts index 50ebc39..80d1023 100644 --- a/hdyc-svelte/src/lib/data/calculators.ts +++ b/hdyc-svelte/src/lib/data/calculators.ts @@ -454,6 +454,24 @@ export const calculators: CalculatorDef[] = [ {"slug": "mach-to-knots", "name": "Mach to Knots", "category": "speed", "type": "standard", "teaser": "Convert Mach number to knots.", "labels": {"in1": "Mach", "in2": "Knots"}, "factor": 661.47}, {"slug": "mach-to-meters-per-second", "name": "Mach to Meters per Second", "category": "length", "type": "standard", "teaser": "Convert Mach number to meters per second.", "labels": {"in1": "Mach", "in2": "Meters per Second"}, "factor": 340.29}, {"slug": "mach-to-miles-per-hour", "name": "Mach to Miles per Hour", "category": "length", "type": "standard", "teaser": "Convert Mach number to miles per hour.", "labels": {"in1": "Mach", "in2": "Miles per Hour"}, "factor": 761.207}, + {"slug": "yoctograms-to-grams", "name": "Yoctograms to Grams", "category": "weight", "type": "standard", "teaser": "Convert a yoctogram-scale mass into grams.", "labels": {"in1": "Yoctograms", "in2": "Grams"}, "factor": 1e-24}, + {"slug": "yoctograms-to-micrograms", "name": "Yoctograms to Micrograms", "category": "weight", "type": "standard", "teaser": "Express a yoctogram mass as micrograms for instrumentation.", "labels": {"in1": "Yoctograms", "in2": "Micrograms"}, "factor": 1e-18}, + {"slug": "yoctograms-to-nanograms", "name": "Yoctograms to Nanograms", "category": "weight", "type": "standard", "teaser": "Translate yoctograms into nanograms for lab notes.", "labels": {"in1": "Yoctograms", "in2": "Nanograms"}, "factor": 1e-15}, + {"slug": "yoctograms-to-picograms", "name": "Yoctograms to Picograms", "category": "weight", "type": "standard", "teaser": "Convert yoctograms into picograms for molecular weights.", "labels": {"in1": "Yoctograms", "in2": "Picograms"}, "factor": 1e-12}, + {"slug": "yoctograms-to-femtograms", "name": "Yoctograms to Femtograms", "category": "weight", "type": "standard", "teaser": "Move between yoctograms and femtograms when measuring particles.", "labels": {"in1": "Yoctograms", "in2": "Femtograms"}, "factor": 1e-09}, + {"slug": "yoctograms-to-milligrams", "name": "Yoctograms to Milligrams", "category": "weight", "type": "standard", "teaser": "Convert an ultra-tiny yoctogram into milligram fractions.", "labels": {"in1": "Yoctograms", "in2": "Milligrams"}, "factor": 1e-21}, + {"slug": "yoctograms-to-kilograms", "name": "Yoctograms to Kilograms", "category": "weight", "type": "standard", "teaser": "Express a yoctogram as a slice of a kilogram.", "labels": {"in1": "Yoctograms", "in2": "Kilograms"}, "factor": 1e-27}, + {"slug": "yoctograms-to-ounces", "name": "Yoctograms to Ounces", "category": "weight", "type": "standard", "teaser": "Convert yoctograms into ounces to contextualize minute masses.", "labels": {"in1": "Yoctograms", "in2": "Ounces"}, "factor": 3.527396194958041e-26}, + {"slug": "yoctograms-to-pounds", "name": "Yoctograms to Pounds", "category": "weight", "type": "standard", "teaser": "See how many pounds a yoctogram of mass amounts to.", "labels": {"in1": "Yoctograms", "in2": "Pounds"}, "factor": 2.2046226218487758e-27}, + {"slug": "zeptograms-to-grams", "name": "Zeptograms to Grams", "category": "weight", "type": "standard", "teaser": "Convert a zeptogram mass into grams.", "labels": {"in1": "Zeptograms", "in2": "Grams"}, "factor": 1e-21}, + {"slug": "zeptograms-to-micrograms", "name": "Zeptograms to Micrograms", "category": "weight", "type": "standard", "teaser": "Express a zeptogram as micrograms.", "labels": {"in1": "Zeptograms", "in2": "Micrograms"}, "factor": 1e-15}, + {"slug": "zeptograms-to-nanograms", "name": "Zeptograms to Nanograms", "category": "weight", "type": "standard", "teaser": "Translate zeptograms into nanograms.", "labels": {"in1": "Zeptograms", "in2": "Nanograms"}, "factor": 1e-12}, + {"slug": "zeptograms-to-picograms", "name": "Zeptograms to Picograms", "category": "weight", "type": "standard", "teaser": "Convert zeptograms into picograms.", "labels": {"in1": "Zeptograms", "in2": "Picograms"}, "factor": 1e-09}, + {"slug": "zeptograms-to-femtograms", "name": "Zeptograms to Femtograms", "category": "weight", "type": "standard", "teaser": "Move between zeptograms and femtograms in particle physics.", "labels": {"in1": "Zeptograms", "in2": "Femtograms"}, "factor": 1e-06}, + {"slug": "zeptograms-to-milligrams", "name": "Zeptograms to Milligrams", "category": "weight", "type": "standard", "teaser": "Convert a zeptogram into milligrams.", "labels": {"in1": "Zeptograms", "in2": "Milligrams"}, "factor": 1e-18}, + {"slug": "zeptograms-to-kilograms", "name": "Zeptograms to Kilograms", "category": "weight", "type": "standard", "teaser": "Express a zeptogram as part of a kilogram.", "labels": {"in1": "Zeptograms", "in2": "Kilograms"}, "factor": 1e-24}, + {"slug": "zeptograms-to-ounces", "name": "Zeptograms to Ounces", "category": "weight", "type": "standard", "teaser": "Convert zeptograms into ounces for ultra-small weights.", "labels": {"in1": "Zeptograms", "in2": "Ounces"}, "factor": 3.5273961949580413e-23}, + {"slug": "zeptograms-to-pounds", "name": "Zeptograms to Pounds", "category": "weight", "type": "standard", "teaser": "See how many pounds a zeptogram equals.", "labels": {"in1": "Zeptograms", "in2": "Pounds"}, "factor": 2.204622621848776e-24}, ];