• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af uldall | 16.08.2011 01:25

GNU bc og potenser

Hjælp generelt
Hej alle
Jeg er fint med på, hvordan jeg regner med potenser i selve regnestykket med bc, men hvordan får jeg resultatet til at fremstå i en form for potens?

Jeg regner på mulige kodeord ved bestemte character sets og længder, og til mit formål er de lange tal for...lange.

Så ved nogen, hvordan man får bc til at spytte resultatet ud i en form for potens (10^n eller bare En)?
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer4

# 1

14 år 4 måneder siden

Permalink

Indsendt af mich den 16. august 2011 kl. 19:04

Permalink

Re: GNU bc og potenser

bc har, så vidt jeg ved, ingen formateringsfunktion, kan du ikke bruge bash printf til at formatere output?

Ellers må du skrive din egen printf i bc.
  • Log ind eller opret dig for at tilføje kommentarer

# 2

14 år 4 måneder siden

Permalink

Indsendt af uldall den 16. august 2011 kl. 22:09

Permalink

Jeg havde lidt håbet på en

Jeg havde lidt håbet på en nemmere løsning, men tak for svaret.

Som jeg ser det, bliver jeg nød til at gøre følgende for at fikse outputtet manuelt:
1) Tælle antal cifre i resultatet. (wc -m)
2) Indsætte et punktum efter første tal (en eller anden form for sed)
3) Slette alt efter et vist antal cifre (bc og head)
4) Lave en potens ud fra antal cifre i resultatet minus 1. (echo)

Det bliver en halvlang affære, tror jeg. Jeg er ikke så hård udi sed, så hvis nogen er awesome med det, må de godt komme med et løsningsforslag.
  • Log ind eller opret dig for at tilføje kommentarer

# 3

14 år 4 måneder siden

Permalink

Indsendt af mich den 17. august 2011 kl. 02:26

Permalink

Jeg tænkte mere på bash

Jeg tænkte mere på bash printf:

$ printf "%4.3e" 0,01243
1,243e-02
$ printf "%3.2e" 0,01243
1,24e-02
$ printf "%3.2e" 0,01246
1,25e-02

Tallet kan selvfølgeligt erstattes af en variabel.

Hvis du foretrækker det, vil jeg mene, at du kan definere din egen printf i bc ved hjælp af et par while-løkker. *)
Selv om jeg ikke er fortrolig med bc, kan jeg godt komme med et forslag, men vil dog ikke garantere, at syntaksen er korrekt.

*) Ikke alle printf-formater, blot ovennævnte eksponentialformatering.
  • Log ind eller opret dig for at tilføje kommentarer

# 4

14 år 4 måneder siden

Permalink

Indsendt af uldall den 17. august 2011 kl. 08:45

Permalink

Arh, tak skal du have.

Arh, tak skal du have. Manualen for printf var ikke så god og forklarende som den kunne have været. Men helt sikkert et program som jeg vil læse lidt op på, det virker ret praktisk:-).
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

KDE overgår indsamlingsmålet for 2025 med rekordstor støtte fra lokalsamfundet 0
Zypper Package Manager brugervejledning til openSUSE brugere og deres derivater 0
KDE Spectacle tilføjer OCR understøttelse for at kopiere tekst direkte fra skærmbilleder 0
Deaktiverer alle AI-funktioner i Firefox Web Browser 0
Gratis solenergi, skrivebord og valg 0

Seneste aktivitet

Driver til min scanner? 1
Affinity V3 2
copy hvordan 1
Sortering af filer - sort of... 4
Det der ikke må galt gik galt 5
VPN — 8 tests, 1 klar vinder i 2025 3
Lidt nostalgi 1
Forum. 1
BigLinux 1
Mount btrfs-device fra ext4 8
Skal vi være nervøse? 22
How to upgrade to LMDE 7 6
Kontakt til dansk-gruppen 3
Internettet er ved at dø. Vi kan stadig stoppe det 1
Nørder søger nørder: Første Linux-brugergruppe på Mors 3
Østrigsk ministerium smider Microsoft ud til fordel for Nextcloud 1
Brug carburetor til at forblive usynlig online 8
Sådan konfigurerer du flatpaks' flathub til verified only 9
Plasma tapet-skifter 3
Virksomheder og enheder der kører på Linux 11

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !